home *** CD-ROM | disk | FTP | other *** search
/ APDL Best Games 3 / APDL Best Games 3.iso / _tdt / tdt < prev    next >
Unknown  |  1996-04-01  |  77.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 4d f4 20 33 44 | 47 61 6d 65 2c 20 61 6e |...M. 3D|Game, an|
|00000010| 6f 74 68 65 72 20 41 6d | 69 67 61 20 63 6f 6e 76 |other Am|iga conv|
|00000020| 65 72 74 2d 49 53 48 20 | 28 41 73 20 69 6e 20 49 |ert-ISH |(As in I|
|00000030| 20 66 61 72 20 73 75 72 | 70 61 73 73 65 64 20 74 | far sur|passed t|
|00000040| 68 65 20 67 61 6d 65 20 | 49 20 77 61 73 0d 00 14 |he game |I was...|
|00000050| 49 f4 20 43 6f 6e 76 65 | 72 74 69 6e 67 20 74 6f |I. Conve|rting to|
|00000060| 20 74 68 65 20 70 6f 69 | 6e 74 20 77 68 65 72 65 | the poi|nt where|
|00000070| 20 74 68 65 20 6f 6e 6c | 79 20 73 69 6d 75 6c 61 | the onl|y simula|
|00000080| 72 69 74 79 20 69 73 20 | 74 68 61 74 20 74 68 65 |rity is |that the|
|00000090| 79 20 62 6f 74 68 0d 00 | 1e 1f f4 20 69 6e 76 6f |y both..|... invo|
|000000a0| 6c 76 65 20 74 61 6e 6b | 73 2b 77 69 72 65 66 72 |lve tank|s+wirefr|
|000000b0| 61 6d 65 2e 29 0d 00 28 | 24 f4 20 53 74 61 72 74 |ame.)..(|$. Start|
|000000c0| 65 64 20 54 75 65 20 30 | 37 74 68 20 4e 6f 76 65 |ed Tue 0|7th Nove|
|000000d0| 6d 62 65 72 20 31 39 39 | 35 0d 00 32 31 f4 20 33 |mber 199|5..21. 3|
|000000e0| 44 47 61 6d 65 20 69 73 | 20 63 72 61 70 20 6e 61 |DGame is| crap na|
|000000f0| 6d 65 2e 20 54 68 69 6e | 6b 20 6f 66 20 61 20 62 |me. Thin|k of a b|
|00000100| 65 74 74 65 72 20 6f 6e | 65 21 0d 00 3c 39 f4 20 |etter on|e!..<9. |
|00000110| 52 65 6e 61 6d 65 64 20 | 74 6f 20 54 44 54 20 6f |Renamed |to TDT o|
|00000120| 72 20 22 33 44 20 54 61 | 6e 6b 73 22 20 57 65 64 |r "3D Ta|nks" Wed|
|00000130| 20 31 35 74 68 20 4e 6f | 76 65 6d 62 65 72 20 31 | 15th No|vember 1|
|00000140| 39 39 35 0d 00 46 3b f4 | 20 41 49 20 66 6f 72 20 |995..F;.| AI for |
|00000150| 63 6f 6d 70 75 74 65 72 | 20 70 6c 61 79 65 72 73 |computer| players|
|00000160| 20 70 75 74 20 69 6e 20 | 53 61 74 20 31 38 74 68 | put in |Sat 18th|
|00000170| 20 4e 6f 76 65 6d 62 65 | 72 20 31 39 39 35 0d 00 | Novembe|r 1995..|
|00000180| 47 3f f4 20 4f 68 20 64 | 65 61 68 2c 20 49 27 64 |G?. Oh d|eah, I'd|
|00000190| 20 62 65 74 74 65 72 20 | 66 69 6e 69 73 68 20 74 | better |finish t|
|000001a0| 68 69 73 20 67 61 6d 65 | 2c 20 46 72 69 20 30 31 |his game|, Fri 01|
|000001b0| 73 74 20 4d 61 72 63 68 | 20 31 39 39 36 0d 00 48 |st March| 1996..H|
|000001c0| 04 0d 00 49 04 0d 00 5a | 35 ee 20 85 20 eb 20 30 |...I...Z|5. . . 0|
|000001d0| 3a f1 f6 24 3b 22 20 61 | 74 20 6c 69 6e 65 20 22 |:..$;" a|t line "|
|000001e0| 3b 9e 3b 22 20 20 45 52 | 52 3d 22 3b 9f 3a ff 28 |;.;" ER|R=";.:.(|
|000001f0| 22 44 45 42 55 47 22 29 | 3a e0 0d 00 64 04 0d 00 |"DEBUG")|:...d...|
|00000200| 6e 0a f2 73 65 74 75 70 | 0d 00 78 35 f2 73 65 74 |n..setup|..x5.set|
|00000210| 75 70 73 63 72 65 65 6e | 20 20 20 20 20 3a 20 f4 |upscreen| : .|
|00000220| 20 53 65 74 75 70 20 61 | 6e 64 20 63 6c 65 61 72 | Setup a|nd clear|
|00000230| 20 70 6c 61 79 69 6e 67 | 20 61 72 65 61 0d 00 82 | playing| area...|
|00000240| 0f f2 63 6f 70 79 73 63 | 72 65 65 6e 0d 00 8c 0e |..copysc|reen....|
|00000250| ee 20 85 20 f2 65 72 72 | 6f 72 0d 00 96 05 f5 0d |. . .err|or......|
|00000260| 00 a0 14 f2 73 65 74 76 | 64 75 64 69 66 66 65 72 |....setv|dudiffer|
|00000270| 65 6e 74 0d 00 aa 13 f2 | 63 6f 70 79 68 61 72 64 |ent.....|copyhard|
|00000280| 74 6f 73 6f 66 74 0d 00 | b4 05 da 0d 00 be 1a 6f |tosoft..|.......o|
|00000290| 6b 25 3d a4 70 72 69 6e | 74 28 2d 31 2c 37 32 30 |k%=.prin|t(-1,720|
|000002a0| 2c 22 ae 22 29 0d 00 c8 | 2c 6f 6b 25 3d a4 70 72 |,".")...|,ok%=.pr|
|000002b0| 69 6e 74 28 31 32 30 2c | 35 37 30 2c 22 31 29 20 |int(120,|570,"1) |
|000002c0| 4f 4e 45 20 50 4c 41 59 | 45 52 20 47 41 4d 45 22 |ONE PLAY|ER GAME"|
|000002d0| 29 0d 00 d2 2e 6f 6b 25 | 3d a4 70 72 69 6e 74 28 |)....ok%|=.print(|
|000002e0| 31 32 30 2c 34 37 30 2c | 22 32 29 20 4d 55 4c 54 |120,470,|"2) MULT|
|000002f0| 49 20 50 4c 41 59 45 52 | 20 47 41 4d 45 22 29 0d |I PLAYER| GAME").|
|00000300| 00 dc 29 6f 6b 25 3d a4 | 70 72 69 6e 74 28 31 32 |..)ok%=.|print(12|
|00000310| 30 2c 33 37 30 2c 22 33 | 29 20 47 41 4d 45 20 4f |0,370,"3|) GAME O|
|00000320| 50 54 49 4f 4e 53 22 29 | 0d 00 e6 28 6f 6b 25 3d |PTIONS")|...(ok%=|
|00000330| a4 70 72 69 6e 74 28 31 | 32 30 2c 32 37 30 2c 22 |.print(1|20,270,"|
|00000340| 34 29 20 43 48 41 4e 47 | 45 20 4b 45 59 53 22 29 |4) CHANG|E KEYS")|
|00000350| 0d 00 f0 2c 6f 6b 25 3d | a4 70 72 69 6e 74 28 31 |...,ok%=|.print(1|
|00000360| 32 30 2c 31 35 30 2c 22 | 30 29 20 42 41 43 4b 20 |20,150,"|0) BACK |
|00000370| 54 4f 20 44 45 53 4b 54 | 4f 50 22 29 0d 00 fa 2c |TO DESKT|OP")...,|
|00000380| 6f 6b 25 3d a4 70 72 69 | 6e 74 28 2d 31 2c 34 30 |ok%=.pri|nt(-1,40|
|00000390| 2c 22 42 59 20 4f 57 41 | 49 4e 20 43 4f 4c 45 2e |,"BY OWA|IN COLE.|
|000003a0| 20 a9 20 27 39 35 22 29 | 0d 01 04 0f f2 73 65 74 | . '95")|.....set|
|000003b0| 76 64 75 73 61 6d 65 0d | 01 0e 05 f5 0d 01 18 09 |vdusame.|........|
|000003c0| 4d 47 24 3d be 0d 01 22 | 1c e7 20 4d 47 24 3d 22 |MG$=..."|.. MG$="|
|000003d0| 31 22 20 8c 20 f2 31 70 | 6c 61 79 65 72 67 61 6d |1" . .1p|layergam|
|000003e0| 65 0d 01 2c 1a e7 20 4d | 47 24 3d 22 32 22 20 8c |e..,.. M|G$="2" .|
|000003f0| 20 f2 6d 75 6c 74 69 6d | 65 6e 75 0d 01 36 23 e7 | .multim|enu..6#.|
|00000400| 20 4d 47 24 3d 22 33 22 | 20 8c 20 6f 6b 25 3d a4 | MG$="3"| . ok%=.|
|00000410| 67 61 6d 65 6f 70 74 69 | 6f 6e 73 28 a3 29 0d 01 |gameopti|ons(.)..|
|00000420| 40 1c e7 20 4d 47 24 3d | 22 34 22 20 8c 20 f2 73 |@.. MG$=|"4" . .s|
|00000430| 65 74 6b 65 79 73 6d 65 | 6e 75 0d 01 4a 35 fd 20 |etkeysme|nu..J5. |
|00000440| 4d 47 24 3d 22 30 22 20 | 84 20 4d 47 24 3d 22 31 |MG$="0" |. MG$="1|
|00000450| 22 20 84 20 4d 47 24 3d | 22 32 22 20 84 20 4d 47 |" . MG$=|"2" . MG|
|00000460| 24 3d 22 33 22 20 84 20 | 4d 47 24 3d 22 34 22 0d |$="3" . |MG$="4".|
|00000470| 01 54 0d fd 20 4d 47 24 | 3d 22 30 22 0d 01 5e 18 |.T.. MG$|="0"..^.|
|00000480| e3 20 6c 6f 6f 70 31 25 | 3d 31 36 20 b8 20 30 20 |. loop1%|=16 . 0 |
|00000490| 88 20 2d 31 0d 01 68 09 | c8 96 3a c8 96 0d 01 72 |. -1..h.|..:....r|
|000004a0| 12 e3 20 6c 6f 6f 70 25 | 3d 30 20 b8 20 31 32 0d |.. loop%|=0 . 12.|
|000004b0| 01 7c 56 fb 20 6c 6f 6f | 70 25 2c 6c 6f 6f 70 31 |.|V. loo|p%,loop1|
|000004c0| 25 2a 28 32 35 35 2a 6c | 6f 6f 70 25 2f 31 32 29 |%*(255*l|oop%/12)|
|000004d0| 2f 31 36 2c 6c 6f 6f 70 | 31 25 2a 28 32 35 35 2a |/16,loop|1%*(255*|
|000004e0| 6c 6f 6f 70 25 2f 31 32 | 29 2f 31 36 2c 6c 6f 6f |loop%/12|)/16,loo|
|000004f0| 70 31 25 2a 28 32 35 35 | 2a 6c 6f 6f 70 25 2f 31 |p1%*(255|*loop%/1|
|00000500| 32 29 2f 31 36 0d 01 86 | 05 ed 0d 01 90 1a fb 20 |2)/16...|....... |
|00000510| 31 35 2c 30 2c 32 35 35 | 2a 6c 6f 6f 70 31 25 2f |15,0,255|*loop1%/|
|00000520| 31 36 2c 30 0d 01 9a 26 | fb 20 31 34 2c 32 35 35 |16,0...&|. 14,255|
|00000530| 2a 6c 6f 6f 70 31 25 2f | 31 36 2c 32 35 35 2a 6c |*loop1%/|16,255*l|
|00000540| 6f 6f 70 31 25 2f 31 36 | 2c 30 0d 01 a4 1a fb 20 |oop1%/16|,0..... |
|00000550| 31 33 2c 32 35 35 2a 6c | 6f 6f 70 31 25 2f 31 36 |13,255*l|oop1%/16|
|00000560| 2c 30 2c 30 0d 01 ae 05 | ed 0d 01 b8 05 db 0d 01 |,0,0....|........|
|00000570| c2 07 fb 20 31 0d 01 cc | 13 fb 20 31 2c 32 35 35 |... 1...|.. 1,255|
|00000580| 2c 32 35 35 2c 32 35 35 | 0d 01 d6 19 f1 22 50 6c |,255,255|....."Pl|
|00000590| 61 79 20 61 67 61 69 6e | 20 73 6f 6f 6e 2e 2e 2e |ay again| soon...|
|000005a0| 22 0d 01 e0 05 e0 0d 01 | ea 04 0d 01 f4 1e dd f2 |".......|........|
|000005b0| 6d 75 6c 74 69 70 6c 61 | 79 65 72 67 61 6d 65 28 |multipla|yergame(|
|000005c0| 70 6c 25 2c 65 6e 25 29 | 0d 01 fe 1c f2 73 65 74 |pl%,en%)|.....set|
|000005d0| 75 70 70 6c 61 79 65 72 | 73 28 70 6c 25 2c 65 6e |upplayer|s(pl%,en|
|000005e0| 25 2c 30 29 0d 02 08 15 | 72 65 73 75 6c 74 25 3d |%,0)....|result%=|
|000005f0| a4 70 6c 61 79 67 61 6d | 65 0d 02 12 0e f2 73 61 |.playgam|e.....sa|
|00000600| 6d 65 62 61 6e 6b 73 0d | 02 1c 05 da 0d 02 26 11 |mebanks.|......&.|
|00000610| e7 20 72 65 73 75 6c 74 | 25 3d 31 20 8c 0d 02 30 |. result|%=1 ...0|
|00000620| 15 e3 20 6c 6f 6f 70 25 | 3d 30 20 b8 20 70 6c 25 |.. loop%|=0 . pl%|
|00000630| 2d 31 0d 02 3a 22 e7 20 | 70 6c 61 79 65 72 73 25 |-1..:". |players%|
|00000640| 21 28 28 6c 6f 6f 70 25 | 2a 37 36 29 2b 32 30 29 |!((loop%|*76)+20)|
|00000650| 3e 30 20 8c 0d 02 44 41 | 20 20 6f 6b 25 3d a4 70 |>0 ...DA| ok%=.p|
|00000660| 72 69 6e 74 28 2d 31 2c | 35 30 30 2c bd 28 39 31 |rint(-1,|500,.(91|
|00000670| 2b 6c 6f 6f 70 25 29 2b | 22 20 50 4c 41 59 45 52 |+loop%)+|" PLAYER|
|00000680| 20 22 2b c3 28 6c 6f 6f | 70 25 2b 31 29 2b 22 20 | "+.(loo|p%+1)+" |
|00000690| 57 4f 4e 22 29 0d 02 4e | 2f 20 20 e7 20 70 6c 61 |WON")..N|/ . pla|
|000006a0| 79 65 72 73 25 21 28 28 | 6c 6f 6f 70 25 2a 37 36 |yers%!((|loop%*76|
|000006b0| 29 2b 32 30 29 3d 34 30 | 20 8c 20 f2 66 6c 61 77 |)+20)=40| . .flaw|
|000006c0| 6c 65 73 73 0d 02 58 1a | 20 20 74 61 6e 6b 73 25 |less..X.| tanks%|
|000006d0| 28 6c 6f 6f 70 25 2b 31 | 2c 32 29 2b 3d 31 0d 02 |(loop%+1|,2)+=1..|
|000006e0| 62 07 20 20 cd 0d 02 6c | 05 ed 0d 02 76 05 cc 0d |b. ...l|....v...|
|000006f0| 02 80 23 6f 6b 25 3d a4 | 70 72 69 6e 74 28 2d 31 |..#ok%=.|print(-1|
|00000700| 2c 35 30 30 2c 22 4e 4f | 42 4f 44 59 20 57 4f 4e |,500,"NO|BODY WON|
|00000710| 22 29 0d 02 8a 05 cd 0d | 02 94 04 0d 02 9e 07 54 |")......|.......T|
|00000720| 3d 91 0d 02 a8 05 f5 0d | 02 b2 0c fd 20 91 3e 54 |=.......|.... .>T|
|00000730| 2b 35 30 0d 02 bc 0c 2a | 46 58 20 31 35 2c 31 0d |+50....*|FX 15,1.|
|00000740| 02 c6 05 e1 0d 02 d0 05 | 3a 0d 02 da 0e dd a4 70 |........|:......p|
|00000750| 6c 61 79 67 61 6d 65 0d | 02 e4 08 ea 20 61 25 0d |laygame.|.... a%.|
|00000760| 02 ee 13 f2 73 65 74 75 | 70 67 61 6d 65 73 6f 75 |....setu|pgamesou|
|00000770| 6e 64 0d 02 f8 16 f2 73 | 65 74 75 70 73 68 65 6c |nd.....s|etupshel|
|00000780| 6c 73 6e 74 6f 6b 65 6e | 0d 03 02 10 f2 73 65 74 |lsntoken|.....set|
|00000790| 75 70 73 63 72 65 65 6e | 0d 03 0c 35 f2 73 65 74 |upscreen|...5.set|
|000007a0| 75 70 66 6c 65 6b 20 20 | 3a f4 20 4d 75 73 74 20 |upflek |:. Must |
|000007b0| 62 65 20 61 66 74 65 72 | 20 61 73 73 65 6d 62 6c |be after| assembl|
|000007c0| 65 20 66 6f 72 20 6d 65 | 6d 6f 72 79 21 0d 03 16 |e for me|mory!...|
|000007d0| 05 f5 0d 03 20 16 61 25 | 3d ba 28 6d 61 69 6e 67 |.... .a%|=.(maing|
|000007e0| 61 6d 65 63 6f 64 65 29 | 0d 03 2a 0c e7 20 61 25 |amecode)|..*.. a%|
|000007f0| 3d 35 20 8c 0d 03 34 1e | 20 20 20 20 20 20 20 6f |=5 ...4.| o|
|00000800| 6b 25 3d a4 67 61 6d 65 | 6f 70 74 69 6f 6e 73 28 |k%=.game|options(|
|00000810| b9 29 0d 03 3e 19 20 20 | 20 20 20 20 20 e7 20 6f |.)..>. | . o|
|00000820| 6b 25 3d b9 20 8c 20 61 | 25 3d 36 0d 03 48 0c 20 |k%=. . a|%=6..H. |
|00000830| 20 20 20 20 20 20 cd 0d | 03 52 13 fd 20 61 25 3c | ..|.R.. a%<|
|00000840| 3e 35 20 80 20 61 25 3c | 3e 30 0d 03 5c 15 f4 20 |>5 . a%<|>0..\.. |
|00000850| 54 68 65 6e 20 73 6f 6d | 65 20 6d 6f 72 65 21 0d |Then som|e more!.|
|00000860| 03 66 0d e7 20 61 25 3c | 3e 36 20 8c 0d 03 70 13 |.f.. a%<|>6 ...p.|
|00000870| e3 20 6c 6f 6f 70 25 3d | 31 20 b8 20 31 32 30 0d |. loop%=|1 . 120.|
|00000880| 03 7a 17 6f 6b 25 3d ba | 28 6d 61 69 6e 67 61 6d |.z.ok%=.|(maingam|
|00000890| 65 63 6f 64 65 29 0d 03 | 84 05 ed 0d 03 8e 05 cc |ecode)..|........|
|000008a0| 0d 03 98 08 61 25 3d 32 | 0d 03 a2 05 cd 0d 03 ac |....a%=2|........|
|000008b0| 0c 2a 46 58 20 31 35 2c | 31 0d 03 b6 07 3d 61 25 |.*FX 15,|1....=a%|
|000008c0| 0d 03 c0 05 3a 0d 03 ca | 0b dd f2 73 65 74 75 70 |....:...|...setup|
|000008d0| 0d 03 d4 12 6c 69 6d 69 | 74 25 3d 32 30 2a 31 30 |....limi|t%=20*10|
|000008e0| 32 34 0d 03 de 12 de 20 | 63 6f 64 65 25 20 6c 69 |24..... |code% li|
|000008f0| 6d 69 74 25 0d 03 e8 74 | de 20 70 6c 61 79 65 72 |mit%...t|. player|
|00000900| 73 25 20 37 36 2a 31 35 | 2c 73 68 65 6c 6c 73 25 |s% 76*15|,shells%|
|00000910| 20 34 38 2a 33 30 30 2c | 73 68 72 61 70 6e 65 6c | 48*300,|shrapnel|
|00000920| 25 20 32 30 30 2a 34 38 | 2c 73 70 72 69 74 65 70 |% 200*48|,spritep|
|00000930| 6f 69 6e 74 65 72 25 20 | 33 30 30 2a 34 2c 73 70 |ointer% |300*4,sp|
|00000940| 72 69 74 65 77 69 64 74 | 68 73 25 20 33 30 30 2a |ritewidt|hs% 300*|
|00000950| 34 2c 74 65 6d 70 25 20 | 35 30 30 30 2c 74 74 65 |4,temp% |5000,tte|
|00000960| 6d 70 25 28 39 2c 33 29 | 0d 03 f2 11 de 20 74 61 |mp%(9,3)|..... ta|
|00000970| 6e 6b 73 25 28 34 2c 32 | 29 0d 03 fc 1e f4 20 31 |nks%(4,2|)..... 1|
|00000980| 27 73 74 20 74 61 6e 6b | 20 3d 20 74 61 6e 6b 73 |'st tank| = tanks|
|00000990| 25 28 31 2c 3f 3f 29 0d | 04 06 20 f4 20 3f 2c 31 |%(1,??).|.. . ?,1|
|000009a0| 20 3d 20 50 6f 69 6e 74 | 65 72 20 74 6f 20 6b 65 | = Point|er to ke|
|000009b0| 79 73 20 20 20 20 20 0d | 04 10 18 f4 20 3f 2c 32 |ys .|.... ?,2|
|000009c0| 20 3d 20 57 69 6e 73 20 | 73 6f 20 66 61 72 2e 0d | = Wins |so far..|
|000009d0| 04 1a 11 74 61 6e 6b 73 | 25 28 31 2c 31 29 3d 30 |...tanks|%(1,1)=0|
|000009e0| 0d 04 24 11 74 61 6e 6b | 73 25 28 32 2c 31 29 3d |..$.tank|s%(2,1)=|
|000009f0| 31 0d 04 2e 11 74 61 6e | 6b 73 25 28 33 2c 31 29 |1....tan|ks%(3,1)|
|00000a00| 3d 32 0d 04 38 11 74 61 | 6e 6b 73 25 28 34 2c 31 |=2..8.ta|nks%(4,1|
|00000a10| 29 3d 33 0d 04 42 10 f2 | 72 65 73 65 74 73 63 6f |)=3..B..|resetsco|
|00000a20| 72 65 73 0d 04 4c 04 0d | 04 56 11 e3 20 6c 6f 6f |res..L..|.V.. loo|
|00000a30| 70 25 3d 31 20 b8 20 34 | 0d 04 60 15 74 61 6e 6b |p%=1 . 4|..`.tank|
|00000a40| 73 25 28 6c 6f 6f 70 25 | 2c 32 29 3d 30 0d 04 6a |s%(loop%|,2)=0..j|
|00000a50| 05 ed 0d 04 74 04 0d 04 | 7e 20 78 6d 69 6e 6c 69 |....t...|~ xminli|
|00000a60| 6d 25 3d 2d 32 30 32 34 | 3a 78 6d 61 78 6c 69 6d |m%=-2024|:xmaxlim|
|00000a70| 25 3d 32 30 32 34 0d 04 | 88 20 79 6d 69 6e 6c 69 |%=2024..|. yminli|
|00000a80| 6d 25 3d 2d 32 30 32 34 | 3a 79 6d 61 78 6c 69 6d |m%=-2024|:ymaxlim|
|00000a90| 25 3d 32 30 32 34 0d 04 | 92 11 73 69 64 65 67 72 |%=2024..|..sidegr|
|00000aa0| 61 63 65 25 3d 37 30 0d | 04 9c 11 6e 75 6d 70 6c |ace%=70.|...numpl|
|00000ab0| 61 79 65 72 73 25 3d 32 | 0d 04 a6 0f 6e 75 6d 65 |ayers%=2|....nume|
|00000ac0| 6e 65 6d 79 25 3d 30 0d | 04 b0 04 0d 04 ba 13 6c |nemy%=0.|.......l|
|00000ad0| 65 73 73 73 68 72 61 70 | 6e 65 6c 25 3d b9 0d 04 |essshrap|nel%=...|
|00000ae0| c4 11 73 70 69 6e 73 68 | 65 6c 6c 73 25 3d a3 0d |..spinsh|ells%=..|
|00000af0| 04 ce 04 0d 04 d8 24 6d | 6f 64 65 25 3d bb 28 a4 |......$m|ode%=.(.|
|00000b00| 73 79 73 76 61 72 69 61 | 62 6c 65 28 22 54 44 54 |sysvaria|ble("TDT|
|00000b10| 4d 6f 64 65 22 29 29 0d | 04 e2 24 f4 20 53 65 74 |Mode")).|..$. Set|
|00000b20| 75 70 20 73 63 61 6c 65 | 20 66 61 63 74 6f 72 20 |up scale| factor |
|00000b30| 66 6f 72 20 73 70 72 69 | 74 65 73 0d 04 ec 0f de |for spri|tes.....|
|00000b40| 20 73 63 61 6c 65 25 20 | 31 36 0d 04 f6 0e 73 63 | scale% |16....sc|
|00000b50| 61 6c 65 25 21 38 3d 31 | 0d 05 00 0f 73 63 61 6c |ale%!8=1|....scal|
|00000b60| 65 25 21 31 32 3d 31 0d | 05 0a 0e c8 8e 20 6d 6f |e%!12=1.|..... mo|
|00000b70| 64 65 25 20 ca 0d 05 14 | 1e c9 20 39 20 3a 73 63 |de% ....|.. 9 :sc|
|00000b80| 61 6c 65 25 21 30 3d 31 | 3a 73 63 61 6c 65 25 21 |ale%!0=1|:scale%!|
|00000b90| 34 3d 31 0d 05 1e 1e c9 | 20 31 32 3a 73 63 61 6c |4=1.....| 12:scal|
|00000ba0| 65 25 21 30 3d 32 3a 73 | 63 61 6c 65 25 21 34 3d |e%!0=2:s|cale%!4=|
|00000bb0| 31 0d 05 28 1e c9 20 32 | 37 3a 73 63 61 6c 65 25 |1..(.. 2|7:scale%|
|00000bc0| 21 30 3d 32 3a 73 63 61 | 6c 65 25 21 34 3d 32 0d |!0=2:sca|le%!4=2.|
|00000bd0| 05 32 1e c9 20 34 38 3a | 73 63 61 6c 65 25 21 30 |.2.. 48:|scale%!0|
|00000be0| 3d 31 3a 73 63 61 6c 65 | 25 21 34 3d 32 0d 05 3c |=1:scale|%!4=2..<|
|00000bf0| 05 cb 0d 05 46 04 0d 05 | 50 30 c8 99 20 22 4f 53 |....F...|P0.. "OS|
|00000c00| 5f 52 65 61 64 4d 6f 64 | 65 56 61 72 69 61 62 6c |_ReadMod|eVariabl|
|00000c10| 65 22 2c 2d 31 2c 37 20 | b8 20 2c 2c 73 63 72 65 |e",-1,7 |. ,,scre|
|00000c20| 65 6e 6c 65 6e 25 0d 05 | 5a 1b de 20 74 64 74 73 |enlen%..|Z.. tdts|
|00000c30| 63 72 65 65 6e 25 20 73 | 63 72 65 65 6e 6c 65 6e |creen% s|creenlen|
|00000c40| 25 0d 05 64 04 0d 05 6e | 1d 58 3d 8e 28 22 3c 4f |%..d...n|.X=.("<O|
|00000c50| 62 65 79 24 44 69 72 3e | 2e 53 70 72 69 74 65 73 |bey$Dir>|.Sprites|
|00000c60| 22 29 0d 05 78 29 e7 20 | 58 3d 30 20 8c 20 85 20 |")..x). |X=0 . . |
|00000c70| 31 2c 22 53 70 72 69 74 | 65 73 20 63 61 6e 6e 6f |1,"Sprit|es canno|
|00000c80| 74 20 62 65 20 66 6f 75 | 6e 64 22 0d 05 82 27 73 |t be fou|nd"...'s|
|00000c90| 70 6c 65 6e 25 3d a2 23 | 58 2a 33 20 2b 20 28 73 |plen%=.#|X*3 + (s|
|00000ca0| 63 72 65 65 6e 6c 65 6e | 25 2f 33 29 20 2b 31 30 |creenlen|%/3) +10|
|00000cb0| 32 34 0d 05 8c 08 d9 20 | 23 58 0d 05 96 04 0d 05 |24..... |#X......|
|00000cc0| a0 10 de 20 73 70 25 20 | 73 70 6c 65 6e 25 0d 05 |... sp% |splen%..|
|00000cd0| aa 0f 21 73 70 25 3d 73 | 70 6c 65 6e 25 0d 05 b4 |..!sp%=s|plen%...|
|00000ce0| 0c 73 70 25 21 38 3d 31 | 36 0d 05 be 14 c8 99 20 |.sp%!8=1|6...... |
|00000cf0| 26 32 45 2c 39 2b 32 35 | 36 2c 73 70 25 0d 05 c8 |&2E,9+25|6,sp%...|
|00000d00| 2a c8 99 20 26 32 45 2c | 31 30 2b 32 35 36 2c 73 |*.. &2E,|10+256,s|
|00000d10| 70 25 2c 22 3c 4f 62 65 | 79 24 44 69 72 3e 2e 53 |p%,"<Obe|y$Dir>.S|
|00000d20| 70 72 69 74 65 73 22 0d | 05 d2 08 ef 20 32 36 0d |prites".|.... 26.|
|00000d30| 05 dc 33 c8 99 20 26 32 | 45 2c 31 36 2b 32 35 36 |..3.. &2|E,16+256|
|00000d40| 2c 73 70 25 2c 22 52 69 | 67 68 74 53 69 64 65 22 |,sp%,"Ri|ghtSide"|
|00000d50| 2c 30 2c 39 36 35 2c 30 | 2c 31 32 37 39 2c 31 30 |,0,965,0|,1279,10|
|00000d60| 32 34 0d 05 e6 18 f2 73 | 63 61 6c 65 61 6e 64 67 |24.....s|caleandg|
|00000d70| 72 61 62 73 70 72 69 74 | 65 73 0d 05 f0 04 0d 05 |rabsprit|es......|
|00000d80| fa 0e c8 8e 20 6d 6f 64 | 65 25 20 ca 0d 06 04 77 |.... mod|e% ....w|
|00000d90| c9 20 39 20 3a 6e 75 6d | 6f 66 73 74 6d 73 25 3d |. 9 :num|ofstms%=|
|00000da0| 33 3a 61 6d 6f 75 6e 74 | 74 6f 61 64 64 25 3d 34 |3:amount|toadd%=4|
|00000db0| 30 3a 6e 75 6d 6c 69 6e | 65 73 25 3d 32 35 36 3a |0:numlin|es%=256:|
|00000dc0| 72 65 73 74 6f 66 69 74 | 25 3d 31 3a 78 70 69 78 |restofit|%=1:xpix|
|00000dd0| 73 69 7a 65 25 3d 33 3a | 74 6f 70 6f 66 73 63 72 |size%=3:|topofscr|
|00000de0| 65 65 6e 25 3d 31 30 32 | 34 3a 79 70 69 78 73 69 |een%=102|4:ypixsi|
|00000df0| 7a 65 25 3d 32 3a 6c 69 | 6e 65 73 69 7a 65 25 3d |ze%=2:li|nesize%=|
|00000e00| 31 36 30 0d 06 0e 77 c9 | 20 31 32 3a 6e 75 6d 6f |160...w.| 12:numo|
|00000e10| 66 73 74 6d 73 25 3d 36 | 3a 61 6d 6f 75 6e 74 74 |fstms%=6|:amountt|
|00000e20| 6f 61 64 64 25 3d 38 30 | 3a 6e 75 6d 6c 69 6e 65 |oadd%=80|:numline|
|00000e30| 73 25 3d 32 35 36 3a 72 | 65 73 74 6f 66 69 74 25 |s%=256:r|estofit%|
|00000e40| 3d 32 3a 78 70 69 78 73 | 69 7a 65 25 3d 32 3a 74 |=2:xpixs|ize%=2:t|
|00000e50| 6f 70 6f 66 73 63 72 65 | 65 6e 25 3d 31 30 32 34 |opofscre|en%=1024|
|00000e60| 3a 79 70 69 78 73 69 7a | 65 25 3d 32 3a 6c 69 6e |:ypixsiz|e%=2:lin|
|00000e70| 65 73 69 7a 65 25 3d 33 | 32 30 0d 06 18 76 c9 20 |esize%=3|20...v. |
|00000e80| 32 37 3a 6e 75 6d 6f 66 | 73 74 6d 73 25 3d 36 3a |27:numof|stms%=6:|
|00000e90| 61 6d 6f 75 6e 74 74 6f | 61 64 64 25 3d 38 30 3a |amountto|add%=80:|
|00000ea0| 6e 75 6d 6c 69 6e 65 73 | 25 3d 34 38 30 3a 72 65 |numlines|%=480:re|
|00000eb0| 73 74 6f 66 69 74 25 3d | 32 3a 78 70 69 78 73 69 |stofit%=|2:xpixsi|
|00000ec0| 7a 65 25 3d 32 3a 74 6f | 70 6f 66 73 63 72 65 65 |ze%=2:to|pofscree|
|00000ed0| 6e 25 3d 39 36 30 3a 79 | 70 69 78 73 69 7a 65 25 |n%=960:y|pixsize%|
|00000ee0| 3d 31 3a 6c 69 6e 65 73 | 69 7a 65 25 3d 33 32 30 |=1:lines|ize%=320|
|00000ef0| 0d 06 22 76 c9 20 34 38 | 3a 6e 75 6d 6f 66 73 74 |.."v. 48|:numofst|
|00000f00| 6d 73 25 3d 33 3a 61 6d | 6f 75 6e 74 74 6f 61 64 |ms%=3:am|ounttoad|
|00000f10| 64 25 3d 34 30 3a 6e 75 | 6d 6c 69 6e 65 73 25 3d |d%=40:nu|mlines%=|
|00000f20| 34 38 30 3a 72 65 73 74 | 6f 66 69 74 25 3d 31 3a |480:rest|ofit%=1:|
|00000f30| 78 70 69 78 73 69 7a 65 | 25 3d 33 3a 74 6f 70 6f |xpixsize|%=3:topo|
|00000f40| 66 73 63 72 65 65 6e 25 | 3d 39 36 30 3a 79 70 69 |fscreen%|=960:ypi|
|00000f50| 78 73 69 7a 65 25 3d 31 | 3a 6c 69 6e 65 73 69 7a |xsize%=1|:linesiz|
|00000f60| 65 25 3d 31 36 30 0d 06 | 2c 05 cb 0d 06 36 21 72 |e%=160..|,....6!r|
|00000f70| 69 67 68 74 68 61 6e 64 | 62 6f 72 64 25 3d 39 35 |ighthand|bord%=95|
|00000f80| 32 3e 3e 78 70 69 78 73 | 69 7a 65 25 0d 06 40 11 |2>>xpixs|ize%..@.|
|00000f90| 74 6f 70 62 6f 75 6e 64 | 25 3d 39 35 32 0d 06 4a |topbound|%=952..J|
|00000fa0| 13 6c 65 66 74 68 61 6e | 64 62 6f 72 64 25 3d 30 |.lefthan|dbord%=0|
|00000fb0| 0d 06 54 04 0d 06 5e 18 | f4 20 43 68 65 63 6b 20 |..T...^.|. Check |
|00000fc0| 66 6f 72 20 6a 6f 79 73 | 74 69 63 6b 0d 06 68 2b |for joys|tick..h+|
|00000fd0| c8 99 20 22 58 4f 53 5f | 4d 6f 64 75 6c 65 22 2c |.. "XOS_|Module",|
|00000fe0| 31 38 2c 22 4a 6f 79 73 | 74 69 63 6b 22 20 b8 20 |18,"Joys|tick" . |
|00000ff0| 3b 66 6c 61 67 73 25 0d | 06 72 2c e7 20 66 6c 61 |;flags%.|.r,. fla|
|00001000| 67 73 25 20 80 20 31 20 | 8c 20 6a 6f 79 73 74 69 |gs% . 1 |. joysti|
|00001010| 63 6b 25 3d a3 20 8b 20 | 6a 6f 79 73 74 69 63 6b |ck%=. . |joystick|
|00001020| 25 3d b9 0d 06 7c 10 67 | 61 6d 65 73 70 65 65 64 |%=...|.g|amespeed|
|00001030| 25 3d 32 0d 06 86 0d f2 | 61 73 73 65 6d 62 6c 65 |%=2.....|assemble|
|00001040| 0d 06 90 1b 70 72 6f 63 | 65 73 73 6f 72 25 3d ba |....proc|essor%=.|
|00001050| 28 41 52 4d 44 65 74 65 | 63 74 29 0d 06 9a 13 c8 |(ARMDete|ct).....|
|00001060| 8e 20 70 72 6f 63 65 73 | 73 6f 72 25 20 ca 0d 06 |. proces|sor% ...|
|00001070| a4 18 c9 20 32 30 30 20 | 3a 20 67 61 6d 65 73 70 |... 200 |: gamesp|
|00001080| 65 65 64 25 3d 34 0d 06 | ae 1b c9 20 33 30 30 2c |eed%=4..|... 300,|
|00001090| 32 35 30 20 3a 67 61 6d | 65 73 70 65 65 64 25 3d |250 :gam|espeed%=|
|000010a0| 32 0d 06 b8 14 7f 20 3a | 20 67 61 6d 65 73 70 65 |2..... :| gamespe|
|000010b0| 65 64 25 3d 31 0d 06 c2 | 05 cb 0d 06 cc 2d e7 20 |ed%=1...|.....-. |
|000010c0| 6d 6f 64 65 25 3d 32 37 | 20 80 20 67 61 6d 65 73 |mode%=27| . games|
|000010d0| 70 65 65 64 25 3d 31 20 | 8c 20 67 61 6d 65 73 70 |peed%=1 |. gamesp|
|000010e0| 65 65 64 25 3d 3d 32 0d | 06 d6 17 f2 61 73 73 65 |eed%==2.|....asse|
|000010f0| 6d 62 6c 65 73 70 65 65 | 64 73 74 75 66 66 0d 06 |mblespee|dstuff..|
|00001100| e0 08 c8 a0 20 34 0d 06 | ea 05 e1 0d 06 f4 05 3a |.... 4..|.......:|
|00001110| 0d 06 fe 11 dd f2 73 65 | 74 75 70 73 63 72 65 65 |......se|tupscree|
|00001120| 6e 0d 07 08 43 ef 20 32 | 34 2c 34 3b 34 3b 39 35 |n...C. 2|4,4;4;95|
|00001130| 34 3b 39 35 34 3b 20 20 | 3a f4 20 47 72 61 70 68 |4;954; |:. Graph|
|00001140| 69 78 20 77 69 6e 64 6f | 77 2c 20 63 6f 72 64 73 |ix windo|w, cords|
|00001150| 20 74 61 6b 65 6e 20 72 | 65 6c 20 74 6f 20 6f 72 | taken r|el to or|
|00001160| 69 67 69 6e 0d 07 12 05 | da 0d 07 1c 08 e6 20 31 |igin....|...... 1|
|00001170| 32 0d 07 26 08 fb 20 31 | 32 0d 07 30 05 da 0d 07 |2..&.. 1|2..0....|
|00001180| 3a 05 87 0d 07 44 13 70 | 6f 73 6f 66 76 69 65 77 |:....D.p|osofview|
|00001190| 65 72 21 30 3d 30 0d 07 | 4e 13 70 6f 73 6f 66 76 |er!0=0..|N.posofv|
|000011a0| 69 65 77 65 72 21 34 3d | 34 0d 07 58 16 70 6f 73 |iewer!4=|4..X.pos|
|000011b0| 6f 66 76 69 65 77 65 72 | 21 38 3d 35 30 30 30 0d |ofviewer|!8=5000.|
|000011c0| 07 62 24 c8 99 20 22 4f | 53 5f 42 79 74 65 22 2c |.b$.. "O|S_Byte",|
|000011d0| 32 35 31 2c 30 2c 32 35 | 35 20 b8 20 2c 76 62 61 |251,0,25|5 . ,vba|
|000011e0| 6e 6b 25 0d 07 6c 10 21 | 62 61 6e 6b 3d 76 62 61 |nk%..l.!|bank=vba|
|000011f0| 6e 6b 25 0d 07 76 05 e1 | 0d 07 80 05 3a 0d 07 8a |nk%..v..|....:...|
|00001200| 11 dd f2 31 70 6c 61 79 | 65 72 67 61 6d 65 0d 07 |...1play|ergame..|
|00001210| 94 18 ea 20 6c 65 76 65 | 6c 25 2c 67 61 6d 65 72 |... leve|l%,gamer|
|00001220| 65 73 75 6c 74 25 0d 07 | 9e 26 6c 65 76 65 6c 25 |esult%..|.&level%|
|00001230| 3d 30 20 20 20 20 20 3a | 20 f4 20 53 65 65 20 34 |=0 :| . See 4|
|00001240| 20 6c 69 6e 65 73 20 64 | 6f 77 6e 21 0d 07 a8 1d | lines d|own!....|
|00001250| f2 73 65 74 75 70 70 6c | 61 79 65 72 73 28 31 2c |.setuppl|ayers(1,|
|00001260| 6c 65 76 65 6c 25 2c 30 | 29 0d 07 b2 05 f5 0d 07 |level%,0|).......|
|00001270| bc 0d 6c 65 76 65 6c 25 | 2b 3d 31 0d 07 c6 1d f2 |..level%|+=1.....|
|00001280| 73 65 74 75 70 70 6c 61 | 79 65 72 73 28 31 2c 6c |setuppla|yers(1,l|
|00001290| 65 76 65 6c 25 2c 31 29 | 0d 07 d0 17 f2 77 72 69 |evel%,1)|.....wri|
|000012a0| 74 65 6c 65 76 65 6c 28 | 6c 65 76 65 6c 25 29 0d |televel(|level%).|
|000012b0| 07 da 19 67 61 6d 65 72 | 65 73 75 6c 74 25 3d a4 |...gamer|esult%=.|
|000012c0| 70 6c 61 79 67 61 6d 65 | 0d 07 e4 0e f2 73 61 6d |playgame|.....sam|
|000012d0| 65 62 61 6e 6b 73 0d 07 | ee 48 e7 20 67 61 6d 65 |ebanks..|.H. game|
|000012e0| 72 65 73 75 6c 74 25 3c | 3e 32 20 8c 20 6f 6b 25 |result%<|>2 . ok%|
|000012f0| 3d a4 70 72 69 6e 74 28 | 2d 31 2c 37 30 30 2c 22 |=.print(|-1,700,"|
|00001300| 4f 4e 54 4f 20 4c 45 56 | 45 4c 20 22 2b c3 28 6c |ONTO LEV|EL "+.(l|
|00001310| 65 76 65 6c 25 2b 31 29 | 29 3a 47 24 3d be 0d 07 |evel%+1)|):G$=...|
|00001320| f8 13 fd 20 67 61 6d 65 | 72 65 73 75 6c 74 25 3d |... game|result%=|
|00001330| 32 0d 08 02 36 6f 6b 25 | 3d a4 70 72 69 6e 74 28 |2...6ok%|=.print(|
|00001340| 2d 31 2c 37 30 30 2c 22 | 47 41 4d 45 20 4f 56 45 |-1,700,"|GAME OVE|
|00001350| 52 20 4f 4e 20 4c 45 56 | 45 4c 20 22 2b c3 28 6c |R ON LEV|EL "+.(l|
|00001360| 65 76 65 6c 25 29 29 0d | 08 0c 08 47 24 3d be 0d |evel%)).|...G$=..|
|00001370| 08 16 05 e1 0d 08 20 05 | 3a 0d 08 2a 18 dd f2 77 |...... .|:..*...w|
|00001380| 72 69 74 65 6c 65 76 65 | 6c 28 6c 65 76 65 6c 25 |riteleve|l(level%|
|00001390| 29 0d 08 34 10 ea 20 6c | 65 76 24 2c 6c 6f 6f 70 |)..4.. l|ev$,loop|
|000013a0| 25 0d 08 3e 12 6c 65 76 | 24 3d c3 28 6c 65 76 65 |%..>.lev|$=.(leve|
|000013b0| 6c 25 29 0d 08 48 08 ef | 20 32 36 0d 08 52 21 78 |l%)..H..| 26..R!x|
|000013c0| 25 3d 31 31 30 30 2d 28 | 31 32 2a 34 2a a9 28 6c |%=1100-(|12*4*.(l|
|000013d0| 65 76 24 29 2f 32 29 2b | 31 32 2a 32 0d 08 5c 17 |ev$)/2)+|12*2..\.|
|000013e0| e3 20 6c 6f 6f 70 25 3d | 31 20 b8 20 a9 28 6c 65 |. loop%=|1 . .(le|
|000013f0| 76 24 29 0d 08 66 1c 6c | 65 76 65 6c 25 3d bb 28 |v$)..f.l|evel%=.(|
|00001400| c1 6c 65 76 24 2c 6c 6f | 6f 70 25 2c 31 29 29 0d |.lev$,lo|op%,1)).|
|00001410| 08 70 38 c8 99 20 26 32 | 45 2c 33 34 2b 35 31 32 |.p8.. &2|E,34+512|
|00001420| 2c 73 70 25 2c 73 70 72 | 69 74 65 70 6f 69 6e 74 |,sp%,spr|itepoint|
|00001430| 65 72 25 21 28 6c 65 76 | 65 6c 25 2a 34 29 2c 78 |er%!(lev|el%*4),x|
|00001440| 25 2c 34 32 34 2c 30 0d | 08 7a 0c 78 25 2b 3d 31 |%,424,0.|.z.x%+=1|
|00001450| 32 2a 34 0d 08 84 05 ed | 0d 08 8e 05 e1 0d 08 98 |2*4.....|........|
|00001460| 05 3a 0d 08 a2 0f dd f2 | 73 65 74 75 70 66 6c 65 |.:......|setupfle|
|00001470| 6b 0d 08 ac 27 ea 20 78 | 73 69 7a 65 25 2c 79 73 |k...'. x|size%,ys|
|00001480| 69 7a 65 25 2c 6c 6f 6f | 70 25 2c 6c 6f 6f 70 32 |ize%,loo|p%,loop2|
|00001490| 25 2c 6c 6f 6f 70 33 25 | 0d 08 b6 33 78 73 69 7a |%,loop3%|...3xsiz|
|000014a0| 65 25 3d 28 32 2a 73 69 | 64 65 67 72 61 63 65 25 |e%=(2*si|degrace%|
|000014b0| 2b 94 28 78 6d 69 6e 6c | 69 6d 25 29 2b 94 28 78 |+.(xminl|im%)+.(x|
|000014c0| 6d 61 78 6c 69 6d 25 29 | 29 2f 36 0d 08 c0 33 79 |maxlim%)|)/6...3y|
|000014d0| 73 69 7a 65 25 3d 28 32 | 2a 73 69 64 65 67 72 61 |size%=(2|*sidegra|
|000014e0| 63 65 25 2b 94 28 79 6d | 69 6e 6c 69 6d 25 29 2b |ce%+.(ym|inlim%)+|
|000014f0| 94 28 79 6d 61 78 6c 69 | 6d 25 29 29 2f 36 0d 08 |.(ymaxli|m%))/6..|
|00001500| ca 0d 6c 6f 6f 70 33 25 | 3d 2d 38 0d 08 d4 4c e3 |..loop3%|=-8...L.|
|00001510| 20 6c 6f 6f 70 25 3d 78 | 6d 69 6e 6c 69 6d 25 2b | loop%=x|minlim%+|
|00001520| 78 73 69 7a 65 25 2d 73 | 69 64 65 67 72 61 63 65 |xsize%-s|idegrace|
|00001530| 25 20 b8 20 78 6d 61 78 | 6c 69 6d 25 2d 78 73 69 |% . xmax|lim%-xsi|
|00001540| 7a 65 25 2b 73 69 64 65 | 67 72 61 63 65 25 20 88 |ze%+side|grace% .|
|00001550| 20 78 73 69 7a 65 25 0d | 08 de 4d e3 20 6c 6f 6f | xsize%.|..M. loo|
|00001560| 70 32 25 3d 79 6d 69 6e | 6c 69 6d 25 2b 79 73 69 |p2%=ymin|lim%+ysi|
|00001570| 7a 65 25 2d 73 69 64 65 | 67 72 61 63 65 25 20 b8 |ze%-side|grace% .|
|00001580| 20 79 6d 61 78 6c 69 6d | 25 2d 79 73 69 7a 65 25 | ymaxlim|%-ysize%|
|00001590| 2b 73 69 64 65 67 72 61 | 63 65 25 20 88 20 79 73 |+sidegra|ce% . ys|
|000015a0| 69 7a 65 25 0d 08 e8 0d | 6c 6f 6f 70 33 25 2b 3d |ize%....|loop3%+=|
|000015b0| 38 0d 08 f2 20 66 6c 65 | 6b 70 6f 73 69 74 69 6f |8... fle|kpositio|
|000015c0| 6e 73 21 28 6c 6f 6f 70 | 33 25 29 3d 6c 6f 6f 70 |ns!(loop|3%)=loop|
|000015d0| 25 0d 08 fc 23 66 6c 65 | 6b 70 6f 73 69 74 69 6f |%...#fle|kpositio|
|000015e0| 6e 73 21 28 6c 6f 6f 70 | 33 25 2b 34 29 3d 6c 6f |ns!(loop|3%+4)=lo|
|000015f0| 6f 70 32 25 0d 09 06 05 | ed 0d 09 10 05 ed 0d 09 |op2%....|........|
|00001600| 1a 13 6e 75 6d 6f 66 25 | 3d 6c 6f 6f 70 33 25 2f |..numof%|=loop3%/|
|00001610| 38 0d 09 24 13 21 6e 75 | 6d 6f 66 3d 6e 75 6d 6f |8..$.!nu|mof=numo|
|00001620| 66 25 2b 31 0d 09 2e 05 | e1 0d 09 38 05 3a 0d 09 |f%+1....|...8.:..|
|00001630| 42 35 f4 20 41 63 74 69 | 6f 6e 20 69 6e 20 74 68 |B5. Acti|on in th|
|00001640| 65 20 6e 65 78 74 20 70 | 72 6f 63 20 73 61 79 73 |e next p|roc says|
|00001650| 20 77 68 61 74 20 69 74 | 20 73 68 6f 75 6c 64 20 | what it| should |
|00001660| 64 6f 2e 0d 09 4c 1a f4 | 20 30 20 3d 20 52 65 73 |do...L..| 0 = Res|
|00001670| 65 74 20 45 76 65 72 79 | 74 68 69 6e 67 0d 09 56 |et Every|thing..V|
|00001680| 27 f4 20 31 20 3d 20 52 | 65 73 65 74 20 45 76 65 |'. 1 = R|eset Eve|
|00001690| 72 79 74 68 69 6e 67 20 | 65 78 65 70 74 20 73 63 |rything |exept sc|
|000016a0| 6f 72 65 73 0d 09 60 04 | 0d 09 6a 23 dd f2 73 65 |ores..`.|..j#..se|
|000016b0| 74 75 70 70 6c 61 79 65 | 72 73 28 70 6c 25 2c 65 |tupplaye|rs(pl%,e|
|000016c0| 6e 25 2c 61 63 74 69 6f | 6e 25 29 0d 09 74 0d ea |n%,actio|n%)..t..|
|000016d0| 20 64 61 6d 61 67 65 25 | 0d 09 7e 5f f4 20 42 65 | damage%|..~_. Be|
|000016e0| 6c 6f 77 20 62 69 74 20 | 73 65 74 73 20 6c 65 76 |low bit |sets lev|
|000016f0| 65 6c 73 20 66 6f 72 20 | 64 61 6d 61 67 65 20 66 |els for |damage f|
|00001700| 72 6f 6d 20 65 6e 65 6d | 79 20 74 61 6e 6b 73 2c |rom enem|y tanks,|
|00001710| 20 64 6f 67 79 20 62 69 | 74 20 74 6f 20 6d 61 6b | dogy bi|t to mak|
|00001720| 65 20 73 75 72 65 20 6e | 6f 20 74 61 6e 6b 73 20 |e sure n|o tanks |
|00001730| 6d 69 73 73 69 6e 67 0d | 09 88 0d 64 61 6d 61 67 |missing.|...damag|
|00001740| 65 25 3d 32 0d 09 92 14 | 64 61 6d 61 67 65 25 2b |e%=2....|damage%+|
|00001750| 3d 65 6e 25 20 81 20 38 | 0d 09 a6 17 65 6e 25 3d |=en% . 8|....en%=|
|00001760| 28 28 65 6e 25 2d 31 29 | 20 83 20 37 29 2b 31 0d |((en%-1)| . 7)+1.|
|00001770| 09 b0 08 f7 20 2b 30 0d | 09 ba 10 dc 20 2d 35 30 |.... +0.|.... -50|
|00001780| 30 2c 30 2c 31 38 30 0d | 09 c4 0d dc 20 35 30 30 |0,0,180.|.... 500|
|00001790| 2c 30 2c 30 0d 09 ce 11 | dc 20 30 2c 2d 35 30 30 |,0,0....|. 0,-500|
|000017a0| 2c 32 37 30 30 0d 09 d8 | 0e dc 20 30 2c 35 30 30 |,2700...|.. 0,500|
|000017b0| 2c 39 30 0d 09 e2 14 dc | 20 2d 31 38 30 30 2c 31 |,90.....| -1800,1|
|000017c0| 38 30 30 2c 31 38 30 0d | 09 ec 12 dc 20 31 38 30 |800,180.|.... 180|
|000017d0| 30 2c 2d 31 38 30 30 2c | 30 0d 09 f6 15 dc 20 2d |0,-1800,|0..... -|
|000017e0| 31 38 30 30 2c 2d 31 38 | 30 30 2c 31 38 30 0d 0a |1800,-18|00,180..|
|000017f0| 00 11 dc 20 31 38 30 30 | 2c 31 38 30 30 2c 30 0d |... 1800|,1800,0.|
|00001800| 0a 0a 04 0d 0a 14 15 e3 | 20 6c 6f 6f 70 25 3d 30 |........| loop%=0|
|00001810| 20 b8 20 70 6c 25 2d 31 | 0d 0a 1e 12 f3 20 78 25 | . pl%-1|..... x%|
|00001820| 2c 79 25 2c 61 6e 67 6c | 65 25 0d 0a 28 21 70 6c |,y%,angl|e%..(!pl|
|00001830| 61 79 65 72 73 25 21 28 | 30 2b 37 36 2a 6c 6f 6f |ayers%!(|0+76*loo|
|00001840| 70 25 29 3d 78 25 20 3a | f4 20 58 0d 0a 32 21 70 |p%)=x% :|. X..2!p|
|00001850| 6c 61 79 65 72 73 25 21 | 28 34 2b 37 36 2a 6c 6f |layers%!|(4+76*lo|
|00001860| 6f 70 25 29 3d 79 25 20 | 3a f4 20 59 0d 0a 3c 31 |op%)=y% |:. Y..<1|
|00001870| 70 6c 61 79 65 72 73 25 | 21 28 38 2b 37 36 2a 6c |players%|!(8+76*l|
|00001880| 6f 6f 70 25 29 3d 61 6e | 67 6c 65 25 20 20 20 20 |oop%)=an|gle% |
|00001890| 20 20 20 20 20 3a f4 20 | 41 6e 67 6c 65 0d 0a 46 | :. |Angle..F|
|000018a0| 1c 70 6c 61 79 65 72 73 | 25 21 28 31 32 2b 37 36 |.players|%!(12+76|
|000018b0| 2a 6c 6f 6f 70 25 29 3d | 30 0d 0a 50 1c 70 6c 61 |*loop%)=|0..P.pla|
|000018c0| 79 65 72 73 25 21 28 31 | 36 2b 37 36 2a 6c 6f 6f |yers%!(1|6+76*loo|
|000018d0| 70 25 29 3d 30 0d 0a 5a | 28 70 6c 61 79 65 72 73 |p%)=0..Z|(players|
|000018e0| 25 21 28 32 30 2b 37 36 | 2a 6c 6f 6f 70 25 29 3d |%!(20+76|*loop%)=|
|000018f0| 31 30 2a 34 20 20 3a f4 | 20 4c 69 66 65 0d 0a 64 |10*4 :.| Life..d|
|00001900| 2e 70 6c 61 79 65 72 73 | 25 21 28 32 34 2b 37 36 |.players|%!(24+76|
|00001910| 2a 6c 6f 6f 70 25 29 3d | 30 20 20 3a f4 20 43 75 |*loop%)=|0 :. Cu|
|00001920| 72 72 65 6e 74 20 73 70 | 65 65 64 0d 0a 6e 2e 70 |rrent sp|eed..n.p|
|00001930| 6c 61 79 65 72 73 25 21 | 28 32 38 2b 37 36 2a 6c |layers%!|(28+76*l|
|00001940| 6f 6f 70 25 29 3d 30 20 | 20 3a f4 20 43 75 72 72 |oop%)=0 | :. Curr|
|00001950| 65 6e 74 20 73 70 65 65 | 64 0d 0a 78 73 e7 20 74 |ent spee|d..xs. t|
|00001960| 61 6e 6b 73 25 28 28 6c | 6f 6f 70 25 2b 31 29 2c |anks%((l|oop%+1),|
|00001970| 31 29 3c 3e 2d 31 20 8c | 20 70 6c 61 79 65 72 73 |1)<>-1 .| players|
|00001980| 25 21 28 33 32 2b 37 36 | 2a 6c 6f 6f 70 25 29 3d |%!(32+76|*loop%)=|
|00001990| 6b 65 79 73 65 74 73 2b | 28 74 61 6e 6b 73 25 28 |keysets+|(tanks%(|
|000019a0| 28 6c 6f 6f 70 25 2b 31 | 29 2c 31 29 2a 32 30 29 |(loop%+1|),1)*20)|
|000019b0| 20 8b 20 70 6c 61 79 65 | 72 73 25 21 28 33 32 2b | . playe|rs%!(32+|
|000019c0| 37 36 2a 6c 6f 6f 70 25 | 29 3d 2d 31 0d 0a 82 1c |76*loop%|)=-1....|
|000019d0| 70 6c 61 79 65 72 73 25 | 21 28 33 36 2b 37 36 2a |players%|!(36+76*|
|000019e0| 6c 6f 6f 70 25 29 3d 30 | 0d 0a 8c 1c 70 6c 61 79 |loop%)=0|....play|
|000019f0| 65 72 73 25 21 28 34 30 | 2b 37 36 2a 6c 6f 6f 70 |ers%!(40|+76*loop|
|00001a00| 25 29 3d 30 0d 0a 96 46 | 70 6c 61 79 65 72 73 25 |%)=0...F|players%|
|00001a10| 21 28 34 34 2b 37 36 2a | 6c 6f 6f 70 25 29 3d 28 |!(44+76*|loop%)=(|
|00001a20| 74 61 6e 6b 73 25 28 6c | 6f 6f 70 25 2b 31 2c 32 |tanks%(l|oop%+1,2|
|00001a30| 29 2d 31 29 2a 37 36 2b | 70 6c 61 79 65 72 73 25 |)-1)*76+|players%|
|00001a40| 20 3a f4 20 54 61 72 67 | 65 74 0d 0a a0 23 70 6c | :. Targ|et...#pl|
|00001a50| 61 79 65 72 73 25 21 28 | 34 38 2b 37 36 2a 6c 6f |ayers%!(|48+76*lo|
|00001a60| 6f 70 25 29 3d 31 35 2d | 6c 6f 6f 70 25 0d 0a aa |op%)=15-|loop%...|
|00001a70| 1c 70 6c 61 79 65 72 73 | 25 21 28 36 30 2b 37 36 |.players|%!(60+76|
|00001a80| 2a 6c 6f 6f 70 25 29 3d | 30 0d 0a b4 28 70 6c 61 |*loop%)=|0...(pla|
|00001a90| 79 65 72 73 25 21 28 36 | 34 2b 37 36 2a 6c 6f 6f |yers%!(6|4+76*loo|
|00001aa0| 70 25 29 3d 34 20 20 3a | 20 f4 20 44 61 6d 61 67 |p%)=4 :| . Damag|
|00001ab0| 65 0d 0a be 35 e7 20 61 | 63 74 69 6f 6e 25 3d 30 |e...5. a|ction%=0|
|00001ac0| 20 8c 20 70 6c 61 79 65 | 72 73 25 21 28 35 32 2b | . playe|rs%!(52+|
|00001ad0| 37 36 2a 6c 6f 6f 70 25 | 29 3d 30 20 3a 20 f4 20 |76*loop%|)=0 : . |
|00001ae0| 53 63 6f 72 65 2e 0d 0a | c8 05 ed 0d 0a d2 04 0d |Score...|........|
|00001af0| 0a dc 15 e7 20 70 6c 25 | 3e 31 20 80 20 70 6c 25 |.... pl%|>1 . pl%|
|00001b00| 3c 34 20 8c 0d 0a e6 13 | e3 20 6c 6f 6f 70 25 3d |<4 .....|. loop%=|
|00001b10| 70 6c 25 20 b8 20 33 0d | 0a f0 26 70 6c 61 79 65 |pl% . 3.|..&playe|
|00001b20| 72 73 25 21 28 30 2b 37 | 36 2a 6c 6f 6f 70 25 29 |rs%!(0+7|6*loop%)|
|00001b30| 3d 26 46 45 30 30 30 30 | 20 3a f4 20 58 0d 0a fa |=&FE0000| :. X...|
|00001b40| 1c 70 6c 61 79 65 72 73 | 25 21 28 32 30 2b 37 36 |.players|%!(20+76|
|00001b50| 2a 6c 6f 6f 70 25 29 3d | 30 0d 0b 04 1c 70 6c 61 |*loop%)=|0....pla|
|00001b60| 79 65 72 73 25 21 28 35 | 36 2b 37 36 2a 6c 6f 6f |yers%!(5|6+76*loo|
|00001b70| 70 25 29 3d 31 0d 0b 0e | 05 ed 0d 0b 18 05 cd 0d |p%)=1...|........|
|00001b80| 0b 22 04 0d 0b 2c 04 0d | 0b 36 0d e7 20 65 6e 25 |."...,..|.6.. en%|
|00001b90| 3e 30 20 8c 0d 0b 40 1b | e3 20 6c 6f 6f 70 25 3d |>0 ...@.|. loop%=|
|00001ba0| 70 6c 25 20 b8 20 70 6c | 25 2b 65 6e 25 2d 31 0d |pl% . pl|%+en%-1.|
|00001bb0| 0b 4a 12 f3 20 78 25 2c | 79 25 2c 61 6e 67 6c 65 |.J.. x%,|y%,angle|
|00001bc0| 25 0d 0b 54 21 70 6c 61 | 79 65 72 73 25 21 28 30 |%..T!pla|yers%!(0|
|00001bd0| 2b 37 36 2a 6c 6f 6f 70 | 25 29 3d 78 25 20 3a f4 |+76*loop|%)=x% :.|
|00001be0| 20 58 0d 0b 5e 21 70 6c | 61 79 65 72 73 25 21 28 | X..^!pl|ayers%!(|
|00001bf0| 34 2b 37 36 2a 6c 6f 6f | 70 25 29 3d 79 25 20 3a |4+76*loo|p%)=y% :|
|00001c00| f4 20 59 0d 0b 68 31 70 | 6c 61 79 65 72 73 25 21 |. Y..h1p|layers%!|
|00001c10| 28 38 2b 37 36 2a 6c 6f | 6f 70 25 29 3d 61 6e 67 |(8+76*lo|op%)=ang|
|00001c20| 6c 65 25 20 20 20 20 20 | 20 20 20 20 3a f4 20 41 |le% | :. A|
|00001c30| 6e 67 6c 65 0d 0b 72 1c | 70 6c 61 79 65 72 73 25 |ngle..r.|players%|
|00001c40| 21 28 31 32 2b 37 36 2a | 6c 6f 6f 70 25 29 3d 30 |!(12+76*|loop%)=0|
|00001c50| 0d 0b 7c 1c 70 6c 61 79 | 65 72 73 25 21 28 31 36 |..|.play|ers%!(16|
|00001c60| 2b 37 36 2a 6c 6f 6f 70 | 25 29 3d 30 0d 0b 86 28 |+76*loop|%)=0...(|
|00001c70| 70 6c 61 79 65 72 73 25 | 21 28 32 30 2b 37 36 2a |players%|!(20+76*|
|00001c80| 6c 6f 6f 70 25 29 3d 31 | 30 2a 34 20 20 3a f4 20 |loop%)=1|0*4 :. |
|00001c90| 4c 69 66 65 0d 0b 90 2e | 70 6c 61 79 65 72 73 25 |Life....|players%|
|00001ca0| 21 28 32 34 2b 37 36 2a | 6c 6f 6f 70 25 29 3d 30 |!(24+76*|loop%)=0|
|00001cb0| 20 20 3a f4 20 43 75 72 | 72 65 6e 74 20 73 70 65 | :. Cur|rent spe|
|00001cc0| 65 64 0d 0b 9a 2e 70 6c | 61 79 65 72 73 25 21 28 |ed....pl|ayers%!(|
|00001cd0| 32 38 2b 37 36 2a 6c 6f | 6f 70 25 29 3d 30 20 20 |28+76*lo|op%)=0 |
|00001ce0| 3a f4 20 43 75 72 72 65 | 6e 74 20 73 70 65 65 64 |:. Curre|nt speed|
|00001cf0| 0d 0b a4 1d 70 6c 61 79 | 65 72 73 25 21 28 33 32 |....play|ers%!(32|
|00001d00| 2b 37 36 2a 6c 6f 6f 70 | 25 29 3d 2d 31 0d 0b ae |+76*loop|%)=-1...|
|00001d10| 1c 70 6c 61 79 65 72 73 | 25 21 28 33 36 2b 37 36 |.players|%!(36+76|
|00001d20| 2a 6c 6f 6f 70 25 29 3d | 30 0d 0b b8 1c 70 6c 61 |*loop%)=|0....pla|
|00001d30| 79 65 72 73 25 21 28 34 | 30 2b 37 36 2a 6c 6f 6f |yers%!(4|0+76*loo|
|00001d40| 70 25 29 3d 30 0d 0b c2 | 5d e7 20 70 6c 25 3e 31 |p%)=0...|]. pl%>1|
|00001d50| 20 8c 20 70 6c 61 79 65 | 72 73 25 21 28 34 34 2b | . playe|rs%!(44+|
|00001d60| 37 36 2a 6c 6f 6f 70 25 | 29 3d 28 b3 28 70 6c 25 |76*loop%|)=(.(pl%|
|00001d70| 29 2d 31 29 2a 37 36 2b | 70 6c 61 79 65 72 73 25 |)-1)*76+|players%|
|00001d80| 20 8b 20 70 6c 61 79 65 | 72 73 25 21 28 34 34 2b | . playe|rs%!(44+|
|00001d90| 37 36 2a 6c 6f 6f 70 25 | 29 3d 70 6c 61 79 65 72 |76*loop%|)=player|
|00001da0| 73 25 0d 0b cc 0c f4 20 | 54 61 72 67 65 74 0d 0b |s%..... |Target..|
|00001db0| d6 1d 70 6c 61 79 65 72 | 73 25 21 28 34 38 2b 37 |..player|s%!(48+7|
|00001dc0| 36 2a 6c 6f 6f 70 25 29 | 3d 31 32 0d 0b e0 1c 70 |6*loop%)|=12....p|
|00001dd0| 6c 61 79 65 72 73 25 21 | 28 36 30 2b 37 36 2a 6c |layers%!|(60+76*l|
|00001de0| 6f 6f 70 25 29 3d 30 0d | 0b ea 30 70 6c 61 79 65 |oop%)=0.|..0playe|
|00001df0| 72 73 25 21 28 36 34 2b | 37 36 2a 6c 6f 6f 70 25 |rs%!(64+|76*loop%|
|00001e00| 29 3d 64 61 6d 61 67 65 | 25 20 3a f4 20 44 61 6d |)=damage|% :. Dam|
|00001e10| 61 67 65 3f 3f 3f 3f 0d | 0b f4 05 ed 0d 0b fe 04 |age????.|........|
|00001e20| 0d 0c 08 05 cd 0d 0c 12 | 23 70 6c 61 79 65 72 73 |........|#players|
|00001e30| 25 21 28 37 36 2a 28 70 | 6c 25 2b 65 6e 25 29 29 |%!(76*(p|l%+en%))|
|00001e40| 3d 26 46 46 30 30 30 30 | 0d 0c 1c 39 ef 20 32 36 |=&FF0000|...9. 26|
|00001e50| 20 3a f4 20 43 6c 65 61 | 72 20 67 72 61 70 68 69 | :. Clea|r graphi|
|00001e60| 63 73 20 77 69 6e 64 6f | 77 20 73 6f 20 77 65 20 |cs windo|w so we |
|00001e70| 63 61 6e 20 70 75 74 20 | 73 70 72 69 74 65 20 6f |can put |sprite o|
|00001e80| 6e 0d 0c 26 14 21 63 6f | 70 79 72 65 73 74 66 69 |n..&.!co|pyrestfi|
|00001e90| 72 73 74 3d 30 0d 0c 30 | 29 c8 99 20 26 32 45 2c |rst=0..0|).. &2E,|
|00001ea0| 33 34 2b 32 35 36 2c 73 | 70 25 2c 22 72 69 67 68 |34+256,s|p%,"righ|
|00001eb0| 74 73 69 64 65 22 2c 39 | 36 35 2c 30 2c 30 0d 0c |tside",9|65,0,0..|
|00001ec0| 3a 0d e7 20 70 6c 25 3d | 31 20 8c 0d 0c 44 0f 21 |:.. pl%=|1 ...D.!|
|00001ed0| 67 61 6d 65 74 79 70 65 | 3d 31 0d 0c 4e 3c 21 6f |gametype|=1..N<!o|
|00001ee0| 6e 65 70 6c 61 79 65 72 | 73 63 6f 72 65 3d 31 20 |neplayer|score=1 |
|00001ef0| 20 3a 20 f4 20 53 6f 20 | 74 68 61 74 20 69 74 20 | : . So |that it |
|00001f00| 64 72 61 77 73 20 69 74 | 20 61 74 20 74 68 65 20 |draws it| at the |
|00001f10| 73 74 61 72 74 2e 0d 0c | 58 32 c8 99 20 26 32 45 |start...|X2.. &2E|
|00001f20| 2c 35 32 2b 32 35 36 2c | 73 70 25 2c 22 31 70 6c |,52+256,|sp%,"1pl|
|00001f30| 61 79 65 72 22 2c 39 39 | 31 2c 33 37 30 2c 38 2c |ayer",99|1,370,8,|
|00001f40| 73 63 61 6c 65 25 2c 30 | 0d 0c 62 05 cc 0d 0c 6c |scale%,0|..b....l|
|00001f50| 0f 21 67 61 6d 65 74 79 | 70 65 3d 35 0d 0c 76 34 |.!gamety|pe=5..v4|
|00001f60| c8 99 20 26 32 45 2c 35 | 32 2b 32 35 36 2c 73 70 |.. &2E,5|2+256,sp|
|00001f70| 25 2c 22 62 61 72 74 68 | 69 6e 67 73 22 2c 39 39 |%,"barth|ings",99|
|00001f80| 31 2c 33 37 30 2c 38 2c | 73 63 61 6c 65 25 2c 30 |1,370,8,|scale%,0|
|00001f90| 0d 0c 80 05 cd 0d 0c 8a | 05 e1 0d 0c 94 05 3a 0d |........|......:.|
|00001fa0| 0c 9e 17 dd f2 73 65 74 | 75 70 73 68 65 6c 6c 73 |.....set|upshells|
|00001fb0| 6e 74 6f 6b 65 6e 0d 0c | a8 0f 73 3d 73 68 72 61 |ntoken..|..s=shra|
|00001fc0| 70 6e 65 6c 25 0d 0c b2 | 15 73 68 65 6c 6c 73 25 |pnel%...|.shells%|
|00001fd0| 21 30 3d 26 46 46 30 30 | 30 30 0d 0c bc 17 73 68 |!0=&FF00|00....sh|
|00001fe0| 72 61 70 6e 65 6c 25 21 | 30 3d 26 46 46 30 30 30 |rapnel%!|0=&FF000|
|00001ff0| 30 0d 0c c6 13 21 74 6f | 6b 65 6e 63 6f 75 6e 74 |0....!to|kencount|
|00002000| 65 72 3d 30 0d 0c d0 05 | e1 0d 0c da 05 3a 0d 0c |er=0....|.....:..|
|00002010| e4 0e dd f2 61 73 73 65 | 6d 62 6c 65 0d 0c ee 07 |....asse|mble....|
|00002020| f7 2b 30 0d 0c f8 4c 61 | 63 63 75 72 61 63 79 25 |.+0...La|ccuracy%|
|00002030| 3d 31 36 20 20 20 3a f4 | 20 4e 6f 74 65 20 64 69 |=16 :.| Note di|
|00002040| 73 74 61 6e 63 65 20 6f | 66 20 6f 62 6a 65 63 74 |stance o|f object|
|00002050| 20 64 65 70 65 6e 64 73 | 20 6f 6e 20 74 68 69 73 | depends| on this|
|00002060| 20 69 65 20 33 32 2d 61 | 63 63 20 62 69 74 73 0d | ie 32-a|cc bits.|
|00002070| 0d 02 0f 74 61 6e 73 68 | 69 66 74 25 3d 37 0d 0d |...tansh|ift%=7..|
|00002080| 0c 0a 78 70 6f 70 3d 30 | 0d 0d 16 0a 79 70 6f 70 |..xpop=0|....ypop|
|00002090| 3d 31 0d 0d 20 0a 7a 70 | 6f 70 3d 32 0d 0d 2a 0a |=1.. .zp|op=2..*.|
|000020a0| 78 72 6f 74 3d 33 0d 0d | 34 0a 79 72 6f 74 3d 34 |xrot=3..|4.yrot=4|
|000020b0| 0d 0d 3e 0a 7a 72 6f 74 | 3d 35 0d 0d 48 0b 74 65 |..>.zrot|=5..H.te|
|000020c0| 6d 70 34 3d 36 0d 0d 52 | 0b 74 65 6d 70 35 3d 37 |mp4=6..R|.temp5=7|
|000020d0| 0d 0d 5c 0b 74 65 6d 70 | 36 3d 38 0d 0d 66 0b 74 |..\.temp|6=8..f.t|
|000020e0| 65 6d 70 31 3d 39 0d 0d | 70 0c 74 65 6d 70 32 3d |emp1=9..|p.temp2=|
|000020f0| 31 30 0d 0d 7a 0c 74 65 | 6d 70 33 3d 31 31 0d 0d |10..z.te|mp3=11..|
|00002100| 84 0c 73 74 61 63 6b 3d | 31 33 0d 0d 8e 09 6c 6b |..stack=|13....lk|
|00002110| 3d 31 34 0d 0d 98 09 70 | 63 3d 31 35 0d 0d a2 04 |=14....p|c=15....|
|00002120| 0d 0d ac 2b 69 70 3d 31 | 32 3a 73 70 3d 31 33 3a |...+ip=1|2:sp=13:|
|00002130| 6c 72 3d 31 34 20 3a 20 | f4 20 55 73 65 64 20 62 |lr=14 : |. Used b|
|00002140| 79 20 41 72 6d 44 65 74 | 65 63 74 0d 0d b6 04 0d |y ArmDet|ect.....|
|00002150| 0d c0 2f 74 6c 25 3d 35 | 30 20 20 20 20 3a f4 20 |../tl%=5|0 :. |
|00002160| 44 69 6d 65 6e 74 69 6f | 6e 73 20 6f 66 20 74 75 |Dimentio|ns of tu|
|00002170| 72 65 74 20 61 6e 64 20 | 62 61 72 72 65 6c 0d 0d |ret and |barrel..|
|00002180| ca 0b 62 6c 25 3d 31 30 | 30 0d 0d d4 13 4c 25 3d |..bl%=10|0....L%=|
|00002190| 63 6f 64 65 25 2b 6c 69 | 6d 69 74 25 0d 0d de 19 |code%+li|mit%....|
|000021a0| e3 20 70 61 73 73 25 3d | 38 2b 30 20 b8 20 38 2b |. pass%=|8+0 . 8+|
|000021b0| 32 20 88 20 32 0d 0d e8 | 05 f7 0d 0d f2 0c 50 25 |2 . 2...|......P%|
|000021c0| 3d 63 6f 64 65 25 0d 0d | fc 0e 5b 4f 50 54 20 70 |=code%..|..[OPT p|
|000021d0| 61 73 73 25 0d 0e 06 29 | 3b 2a 2a 2a 2a 2a 2a 2a |ass%...)|;*******|
|000021e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 20 4d |********|****** M|
|000021f0| 61 69 6e 20 47 61 6d 65 | 20 4c 6f 6f 70 0d 0e 10 |ain Game| Loop...|
|00002200| 11 2e 6d 61 69 6e 67 61 | 6d 65 63 6f 64 65 0d 0e |..mainga|mecode..|
|00002210| 1a 14 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 31 |..STMFD |R13!,{R1|
|00002220| 34 7d 0d 0e 24 11 2e 6d | 61 69 6e 67 61 6d 65 6c |4}..$..m|aingamel|
|00002230| 6f 6f 70 0d 0e 2e 0d 4d | 4f 56 20 52 30 2c 23 30 |oop....M|OV R0,#0|
|00002240| 0d 0e 38 19 53 54 52 20 | 52 30 2c 61 6e 79 70 6c |..8.STR |R0,anypl|
|00002250| 61 79 65 72 73 6c 65 66 | 74 0d 0e 42 17 53 54 52 |ayerslef|t..B.STR|
|00002260| 20 52 30 2c 61 6e 79 61 | 75 74 6f 73 6c 65 66 74 | R0,anya|utosleft|
|00002270| 0d 0e 4c 1a 53 54 52 20 | 52 30 2c 61 6e 79 73 68 |..L.STR |R0,anysh|
|00002280| 72 61 70 6e 65 6c 6c 65 | 66 74 0d 0e 56 04 0d 0e |rapnelle|ft..V...|
|00002290| 60 0f 2e 62 72 65 61 6b | 70 6f 69 6e 74 0d 0e 6a |`..break|point..j|
|000022a0| 04 0d 0e 74 12 42 4c 20 | 63 6c 65 61 72 73 63 72 |...t.BL |clearscr|
|000022b0| 65 65 6e 0d 0e 7e 0f 42 | 4c 20 72 65 61 64 6b 65 |een..~.B|L readke|
|000022c0| 79 73 0d 0e 88 42 42 4c | 20 6d 6f 76 65 74 68 65 |ys...BBL| movethe|
|000022d0| 70 6c 61 79 65 72 73 20 | 20 20 20 20 20 20 20 3b |players | ;|
|000022e0| 20 4d 75 73 74 20 64 6f | 20 74 68 69 73 20 44 49 | Must do| this DI|
|000022f0| 52 45 43 54 4c 59 20 62 | 65 66 6f 72 65 20 72 65 |RECTLY b|efore re|
|00002300| 70 6f 73 2e 0d 0e 92 2c | 42 4c 20 6d 6f 76 65 74 |pos....,|BL movet|
|00002310| 68 65 73 68 72 61 70 6e | 65 6c 20 20 20 20 20 20 |heshrapn|el |
|00002320| 20 3b 20 41 6e 64 20 74 | 68 69 73 20 74 6f 6f 21 | ; And t|his too!|
|00002330| 0d 0e 9c 40 42 4c 20 72 | 65 70 6f 73 74 68 65 73 |...@BL r|eposthes|
|00002340| 63 72 65 65 6e 20 20 20 | 20 20 20 20 20 3b 20 44 |creen | ; D|
|00002350| 6f 20 74 68 69 73 20 62 | 65 66 6f 72 65 20 77 65 |o this b|efore we|
|00002360| 20 6d 6f 76 65 20 74 68 | 65 20 73 68 65 6c 6c 73 | move th|e shells|
|00002370| 0d 0e a6 18 42 4c 20 64 | 72 61 77 74 68 65 62 61 |....BL d|rawtheba|
|00002380| 63 6b 67 72 6f 75 6e 64 | 0d 0e b0 3b 42 4c 20 64 |ckground|...;BL d|
|00002390| 72 61 77 74 68 65 74 6f | 6b 65 6e 20 20 20 20 20 |rawtheto|ken |
|000023a0| 20 20 20 20 20 3b 20 44 | 72 61 77 73 20 74 68 65 | ; D|raws the|
|000023b0| 20 74 6f 6b 65 6e 20 69 | 66 20 6e 65 65 64 73 20 | token i|f needs |
|000023c0| 62 65 21 0d 0e ba 16 42 | 4c 20 64 72 61 77 74 68 |be!....B|L drawth|
|000023d0| 65 73 68 72 61 70 6e 65 | 6c 0d 0e c4 13 42 4c 20 |eshrapne|l....BL |
|000023e0| 64 72 61 77 74 68 65 74 | 61 6e 6b 73 0d 0e ce 1b |drawthet|anks....|
|000023f0| 42 4c 20 64 72 61 77 61 | 6e 64 6d 6f 76 65 74 68 |BL drawa|ndmoveth|
|00002400| 65 73 68 65 6c 6c 73 0d | 0e d8 16 42 4c 20 63 68 |eshells.|...BL ch|
|00002410| 65 63 6b 69 6e 66 6f 72 | 65 64 72 61 77 0d 0e e2 |eckinfor|edraw...|
|00002420| 15 42 4c 20 63 68 65 63 | 6b 65 6e 64 6f 66 67 61 |.BL chec|kendofga|
|00002430| 6d 65 0d 0e ec 04 0d 0e | f6 0d 4d 4f 56 20 52 35 |me......|..MOV R5|
|00002440| 2c 52 30 0d 0f 00 0f 4d | 4f 56 20 52 30 2c 23 31 |,R0....M|OV R0,#1|
|00002450| 32 39 0d 0f 0a 0e 4d 56 | 4e 20 52 31 2c 23 35 34 |29....MV|N R1,#54|
|00002460| 0d 0f 14 0f 4d 4f 56 20 | 52 32 2c 23 32 35 35 0d |....MOV |R2,#255.|
|00002470| 0f 1e 38 53 57 49 20 22 | 4f 53 5f 42 79 74 65 22 |..8SWI "|OS_Byte"|
|00002480| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00002490| 43 48 45 43 4b 20 e7 20 | 4f 50 54 49 4f 4e 53 20 |CHECK . |OPTIONS |
|000024a0| 50 52 45 53 53 45 44 0d | 0f 28 0f 43 4d 50 20 52 |PRESSED.|.(.CMP R|
|000024b0| 32 2c 23 32 35 35 0d 0f | 32 0c ec 51 20 52 35 2c |2,#255..|2..Q R5,|
|000024c0| 23 35 0d 0f 3c 0d 4d 4f | 56 20 52 30 2c 52 35 0d |#5..<.MO|V R0,R5.|
|000024d0| 0f 46 04 0d 0f 50 0d 43 | 4d 50 20 52 30 2c 23 30 |.F...P.C|MP R0,#0|
|000024e0| 0d 0f 5a 16 4c 44 4d 4e | 45 46 44 20 52 31 33 21 |..Z.LDMN|EFD R13!|
|000024f0| 2c 7b 52 31 35 7d 0d 0f | 64 04 0d 0f 6e 1c 53 57 |,{R15}..|d...n.SW|
|00002500| 49 20 22 4f 53 5f 52 65 | 61 64 45 73 63 61 70 65 |I "OS_Re|adEscape|
|00002510| 53 74 61 74 65 22 0d 0f | 78 14 42 43 43 20 6d 61 |State"..|x.BCC ma|
|00002520| 69 6e 67 61 6d 65 6c 6f | 6f 70 0d 0f 82 48 4d 4f |ingamelo|op...HMO|
|00002530| 56 43 53 20 52 30 2c 23 | 32 20 20 20 20 20 20 20 |VCS R0,#|2 |
|00002540| 20 20 20 20 20 20 20 20 | 20 3b 20 49 66 20 65 73 | | ; If es|
|00002550| 63 61 70 65 20 69 73 20 | 73 65 74 20 74 68 65 6e |cape is |set then|
|00002560| 20 73 61 79 20 63 6f 6d | 70 75 74 65 72 20 77 6f | say com|puter wo|
|00002570| 6e 2e 0d 0f 8c 14 4c 44 | 4d 46 44 20 52 31 33 21 |n.....LD|MFD R13!|
|00002580| 2c 7b 52 31 35 7d 0d 0f | 96 45 3b 2a 2a 2a 2a 2a |,{R15}..|.E;*****|
|00002590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000025a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 20 43 48 45 43 4b 20 |********|* CHECK |
|000025b0| 49 4e 46 4f 20 52 45 44 | 52 41 57 20 2a 2a 2a 2a |INFO RED|RAW ****|
|000025c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 0f a0 1a 2e |********|***.....|
|000025d0| 6f 6e 65 70 6c 61 79 65 | 72 73 63 6f 72 65 20 45 |oneplaye|rscore E|
|000025e0| 51 55 44 20 30 0d 0f aa | 1f 2e 62 61 72 73 74 61 |QUD 0...|..barsta|
|000025f0| 72 74 63 6f 20 45 51 55 | 44 20 33 37 30 2b 33 36 |rtco EQU|D 370+36|
|00002600| 2a 34 2a 33 0d 0f b4 16 | 2e 62 61 72 73 78 63 6f |*4*3....|.barsxco|
|00002610| 20 45 51 55 44 20 31 30 | 30 33 0d 0f be 14 2e 63 | EQUD 10|03.....c|
|00002620| 68 65 63 6b 69 6e 66 6f | 72 65 64 72 61 77 0d 0f |heckinfo|redraw..|
|00002630| c8 14 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 31 |..STMFD |R13!,{R1|
|00002640| 34 7d 0d 0f d2 29 53 57 | 49 20 32 35 36 2b 32 36 |4}...)SW|I 256+26|
|00002650| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 52 65 | | ; Re|
|00002660| 6d 6f 76 65 20 77 69 6e | 64 6f 77 0d 0f dc 17 42 |move win|dow....B|
|00002670| 4c 20 63 68 65 63 6b 69 | 6e 66 6f 72 65 64 72 61 |L checki|nforedra|
|00002680| 77 32 0d 0f e6 0e 53 57 | 49 20 32 35 36 2b 32 34 |w2....SW|I 256+24|
|00002690| 0d 0f f0 16 53 57 49 20 | 32 35 36 2b 28 34 20 83 |....SWI |256+(4 .|
|000026a0| 20 26 31 30 30 29 0d 0f | fa 16 53 57 49 20 32 35 | &100)..|..SWI 25|
|000026b0| 36 2b 28 34 20 81 20 26 | 31 30 30 29 0d 10 04 04 |6+(4 . &|100)....|
|000026c0| 0d 10 0e 16 53 57 49 20 | 32 35 36 2b 28 34 20 83 |....SWI |256+(4 .|
|000026d0| 20 26 31 30 30 29 0d 10 | 18 16 53 57 49 20 32 35 | &100)..|..SWI 25|
|000026e0| 36 2b 28 34 20 81 20 26 | 31 30 30 29 0d 10 22 04 |6+(4 . &|100)..".|
|000026f0| 0d 10 2c 18 53 57 49 20 | 32 35 36 2b 28 39 35 34 |..,.SWI |256+(954|
|00002700| 20 83 20 26 31 30 30 29 | 0d 10 36 18 53 57 49 20 | . &100)|..6.SWI |
|00002710| 32 35 36 2b 28 39 35 34 | 20 81 20 26 31 30 30 29 |256+(954| . &100)|
|00002720| 0d 10 40 04 0d 10 4a 18 | 53 57 49 20 32 35 36 2b |..@...J.|SWI 256+|
|00002730| 28 39 35 34 20 83 20 26 | 31 30 30 29 0d 10 54 18 |(954 . &|100)..T.|
|00002740| 53 57 49 20 32 35 36 2b | 28 39 35 34 20 81 20 26 |SWI 256+|(954 . &|
|00002750| 31 30 30 29 0d 10 5e 14 | 4c 44 4d 46 44 20 52 31 |100)..^.|LDMFD R1|
|00002760| 33 21 2c 7b 52 31 35 7d | 0d 10 68 04 0d 10 72 04 |3!,{R15}|..h...r.|
|00002770| 0d 10 7c 44 3b 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..|D; **|********|
|00002780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002790| 2a 2a 2a 2a 20 42 69 74 | 20 74 6f 20 72 65 64 72 |**** Bit| to redr|
|000027a0| 61 77 20 73 63 6f 72 65 | 20 2a 2a 2a 2a 2a 2a 2a |aw score| *******|
|000027b0| 2a 2a 2a 2a 0d 10 86 14 | 3b 20 53 63 6f 72 65 20 |****....|; Score |
|000027c0| 69 73 20 69 6e 20 72 35 | 0d 10 90 0f 45 51 55 53 |is in r5|....EQUS|
|000027d0| 20 22 30 30 30 30 22 0d | 10 9a 10 2e 73 63 6f 72 | "0000".|....scor|
|000027e0| 65 62 75 66 66 65 72 0d | 10 a4 13 45 51 55 53 20 |ebuffer.|...EQUS |
|000027f0| 22 30 30 30 30 30 30 30 | 30 22 0d 10 ae 09 41 4c |"0000000|0"....AL|
|00002800| 49 47 4e 0d 10 b8 16 2e | 73 63 6f 72 65 79 63 6f |IGN.....|scoreyco|
|00002810| 20 45 51 55 44 20 36 31 | 30 0d 10 c2 16 2e 73 63 | EQUD 61|0.....sc|
|00002820| 6f 72 65 78 63 6f 20 45 | 51 55 44 20 39 39 36 0d |orexco E|QUD 996.|
|00002830| 10 cc 0d 2e 73 65 74 73 | 63 6f 72 65 0d 10 d6 1b |....sets|core....|
|00002840| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |STMFD R1|3!,{R0-R|
|00002850| 31 32 2c 52 31 34 7d 0d | 10 e0 2d 4d 4f 56 20 52 |12,R14}.|..-MOV R|
|00002860| 30 2c 52 35 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,R5 | |
|00002870| 20 20 3b 20 53 74 69 63 | 6b 20 69 74 20 69 6e 74 | ; Stic|k it int|
|00002880| 6f 20 72 35 0d 10 ea 17 | a4 61 64 72 28 31 2c 73 |o r5....|.adr(1,s|
|00002890| 63 6f 72 65 62 75 66 66 | 65 72 29 0d 10 f4 2c 4d |corebuff|er)...,M|
|000028a0| 4f 56 20 52 32 2c 23 35 | 20 20 20 20 20 20 20 20 |OV R2,#5| |
|000028b0| 20 20 20 20 20 20 3b 20 | 4d 61 78 20 6c 65 6e 67 | ; |Max leng|
|000028c0| 74 68 20 69 73 20 35 0d | 10 fe 34 53 57 49 20 22 |th is 5.|..4SWI "|
|000028d0| 4f 53 5f 42 69 6e 61 72 | 79 54 6f 44 65 63 69 6d |OS_Binar|yToDecim|
|000028e0| 61 6c 22 20 20 3b 20 52 | 65 74 75 72 6e 73 20 6c |al" ; R|eturns l|
|000028f0| 65 6e 67 74 68 20 69 6e | 20 72 32 0d 11 08 10 41 |ength in| r2....A|
|00002900| 44 44 20 52 31 2c 52 31 | 2c 52 32 0d 11 12 4f 53 |DD R1,R1|,R2...OS|
|00002910| 55 42 20 52 39 2c 52 31 | 2c 23 35 20 20 20 20 20 |UB R9,R1|,#5 |
|00002920| 20 20 20 20 20 20 20 20 | 20 3b 20 52 39 20 3d 20 | | ; R9 = |
|00002930| 50 6f 69 6e 74 65 72 20 | 74 6f 20 73 74 61 72 74 |Pointer |to start|
|00002940| 20 6f 66 20 61 73 63 69 | 69 20 63 6f 64 65 73 20 | of asci|i codes |
|00002950| 6f 66 20 73 70 72 69 74 | 65 73 0d 11 1c 34 20 20 |of sprit|es...4 |
|00002960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002970| 20 20 20 20 20 20 20 20 | 3b 20 6e 65 65 64 65 64 | |; needed|
|00002980| 20 74 6f 20 62 65 20 70 | 6c 6f 74 74 65 64 0d 11 | to be p|lotted..|
|00002990| 26 1a a4 61 64 72 28 38 | 2c 73 70 72 69 74 65 70 |&..adr(8|,spritep|
|000029a0| 6f 69 6e 74 65 72 25 29 | 0d 11 30 0f a4 61 64 72 |ointer%)|..0..adr|
|000029b0| 28 31 2c 73 70 25 29 0d | 11 3a 0e 4d 4f 56 20 52 |(1,sp%).|.:.MOV R|
|000029c0| 30 2c 23 33 34 0d 11 44 | 12 41 44 44 20 52 30 2c |0,#34..D|.ADD R0,|
|000029d0| 52 30 2c 23 35 31 32 0d | 11 4e 13 4c 44 52 20 52 |R0,#512.|.N.LDR R|
|000029e0| 34 2c 73 63 6f 72 65 79 | 63 6f 0d 11 58 13 4c 44 |4,scorey|co..X.LD|
|000029f0| 52 20 52 33 2c 73 63 6f | 72 65 78 63 6f 0d 11 62 |R R3,sco|rexco..b|
|00002a00| 0d 4d 4f 56 20 52 35 2c | 23 30 0d 11 6c 14 41 44 |.MOV R5,|#0..l.AD|
|00002a10| 44 20 52 31 30 2c 52 33 | 2c 23 34 38 2a 35 0d 11 |D R10,R3|,#48*5..|
|00002a20| 76 12 2e 73 63 6f 72 65 | 70 6c 6f 74 6c 6f 6f 70 |v..score|plotloop|
|00002a30| 0d 11 80 30 4c 44 52 42 | 20 52 32 2c 5b 52 39 5d |...0LDRB| R2,[R9]|
|00002a40| 2c 23 31 20 20 20 20 3b | 20 4c 6f 61 64 20 61 73 |,#1 ;| Load as|
|00002a50| 6b 69 20 61 6e 64 20 69 | 6e 63 72 65 6d 65 6e 74 |ki and i|ncrement|
|00002a60| 0d 11 8a 11 53 55 42 20 | 52 32 2c 52 32 2c 23 34 |....SUB |R2,R2,#4|
|00002a70| 38 0d 11 94 31 4c 44 52 | 20 52 32 2c 5b 52 38 2c |8...1LDR| R2,[R8,|
|00002a80| 52 32 2c 4c 53 4c 23 32 | 5d 20 20 20 3b 20 4c 6f |R2,LSL#2|] ; Lo|
|00002a90| 61 64 20 70 6f 69 6e 74 | 65 72 20 69 6e 74 6f 20 |ad point|er into |
|00002aa0| 72 32 0d 11 9e 26 53 57 | 49 20 26 32 45 20 20 20 |r2...&SW|I &2E |
|00002ab0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 53 | | ; S|
|00002ac0| 70 72 69 74 65 20 4f 70 | 0d 11 a8 11 41 44 44 20 |prite Op|....ADD |
|00002ad0| 52 33 2c 52 33 2c 23 34 | 38 0d 11 b2 0e 43 4d 50 |R3,R3,#4|8....CMP|
|00002ae0| 20 52 33 2c 52 31 30 0d | 11 bc 15 42 4c 54 20 73 | R3,R10.|...BLT s|
|00002af0| 63 6f 72 65 70 6c 6f 74 | 6c 6f 6f 70 0d 11 c6 1b |coreplot|loop....|
|00002b00| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00002b10| 31 32 2c 52 31 35 7d 0d | 11 d0 04 0d 11 da 47 3b |12,R15}.|......G;|
|00002b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 20 |********|******* |
|00002b40| 43 68 65 63 6b 20 65 6e | 64 20 6f 66 20 67 61 6d |Check en|d of gam|
|00002b50| 65 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |e ******|********|
|00002b60| 2a 2a 0d 11 e4 13 2e 63 | 68 65 63 6b 65 6e 64 6f |**.....c|heckendo|
|00002b70| 66 67 61 6d 65 0d 11 ee | 1a 53 54 4d 46 44 20 52 |fgame...|.STMFD R|
|00002b80| 31 33 21 2c 7b 52 31 2d | 52 35 2c 52 31 34 7d 0d |13!,{R1-|R5,R14}.|
|00002b90| 11 f8 37 4d 4f 56 20 52 | 30 2c 23 30 20 20 20 20 |..7MOV R|0,#0 |
|00002ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 49 | | ; I|
|00002bb0| 65 20 6e 6f 74 20 65 6e | 64 20 6f 66 20 67 61 6d |e not en|d of gam|
|00002bc0| 65 20 79 65 74 21 0d 12 | 02 1a 4c 44 52 20 52 32 |e yet!..|..LDR R2|
|00002bd0| 2c 61 6e 79 73 68 72 61 | 70 6e 65 6c 6c 65 66 74 |,anyshra|pnelleft|
|00002be0| 0d 12 0c 44 43 4d 50 20 | 52 32 2c 23 30 20 20 20 |...DCMP |R2,#0 |
|00002bf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00002c00| 49 66 20 61 6e 79 20 73 | 68 72 61 70 6e 65 6c 20 |If any s|hrapnel |
|00002c10| 6c 65 66 74 20 74 68 65 | 6e 20 64 6f 6e 27 74 20 |left the|n don't |
|00002c20| 65 6e 64 2e 0d 12 16 48 | 3b 4c 44 4d 4e 45 46 44 |end....H|;LDMNEFD|
|00002c30| 20 52 31 33 21 2c 7b 52 | 31 2d 52 35 2c 52 31 35 | R13!,{R|1-R5,R15|
|00002c40| 7d 20 3b 20 53 6f 72 72 | 79 2c 20 62 75 74 20 6e |} ; Sorr|y, but n|
|00002c50| 6f 2c 20 73 69 6e 63 65 | 20 65 6e 65 6d 79 20 62 |o, since| enemy b|
|00002c60| 6c 6f 77 20 74 68 65 20 | 73 68 69 74 0d 12 20 3c |low the |shit.. <|
|00002c70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002c80| 20 20 20 20 20 20 20 20 | 20 20 3b 20 69 6e 74 6f | | ; into|
|00002c90| 20 65 61 63 68 20 6f 74 | 68 65 72 20 6f 6e 20 31 | each ot|her on 1|
|00002ca0| 20 70 6c 61 79 65 72 21 | 0d 12 2a 04 0d 12 34 19 | player!|..*...4.|
|00002cb0| 4c 44 52 20 52 33 2c 61 | 6e 79 70 6c 61 79 65 72 |LDR R3,a|nyplayer|
|00002cc0| 73 6c 65 66 74 0d 12 3e | 17 4c 44 52 20 52 34 2c |sleft..>|.LDR R4,|
|00002cd0| 61 6e 79 61 75 74 6f 73 | 6c 65 66 74 0d 12 48 13 |anyautos|left..H.|
|00002ce0| 4c 44 52 20 52 31 2c 67 | 61 6d 65 74 79 70 65 0d |LDR R1,g|ametype.|
|00002cf0| 12 52 0d 43 4d 50 20 52 | 31 2c 23 35 0d 12 5c 18 |.R.CMP R|1,#5..\.|
|00002d00| 42 45 51 20 6d 75 6c 74 | 69 70 6c 61 79 65 72 63 |BEQ mult|iplayerc|
|00002d10| 68 65 63 6b 0d 12 66 19 | 3b 20 53 69 6e 67 6c 65 |heck..f.|; Single|
|00002d20| 20 70 6c 61 79 65 72 20 | 63 68 65 63 6b 0d 12 70 | player |check..p|
|00002d30| 0d 43 4d 50 20 52 34 2c | 23 30 0d 12 7a 3e ec 51 |.CMP R4,|#0..z>.Q|
|00002d40| 20 52 30 2c 23 31 20 20 | 20 20 20 20 20 20 20 20 | R0,#1 | |
|00002d50| 20 20 20 20 20 3b 20 49 | 66 20 6e 6f 20 61 75 74 | ; I|f no aut|
|00002d60| 6f 73 20 6c 65 66 74 2c | 20 74 68 65 6e 20 79 6f |os left,| then yo|
|00002d70| 75 27 76 65 20 77 6f 6e | 0d 12 84 0d 43 4d 50 20 |u've won|....CMP |
|00002d80| 52 33 2c 23 30 0d 12 8e | 47 ec 51 20 52 30 2c 23 |R3,#0...|G.Q R0,#|
|00002d90| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2 | |
|00002da0| 3b 20 42 75 74 20 69 66 | 20 79 6f 75 27 72 65 20 |; But if| you're |
|00002db0| 64 65 61 64 20 74 68 65 | 6e 20 79 6f 75 27 76 65 |dead the|n you've|
|00002dc0| 20 6c 6f 73 74 20 61 6e | 79 77 61 79 0d 12 98 1a | lost an|yway....|
|00002dd0| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 31 2d 52 |LDMFD R1|3!,{R1-R|
|00002de0| 35 2c 52 31 35 7d 0d 12 | a2 04 0d 12 ac 15 2e 6d |5,R15}..|.......m|
|00002df0| 75 6c 74 69 70 6c 61 79 | 65 72 63 68 65 63 6b 0d |ultiplay|ercheck.|
|00002e00| 12 b6 0d 43 4d 50 20 52 | 33 2c 23 30 0d 12 c0 41 |...CMP R|3,#0...A|
|00002e10| ec 51 20 52 30 2c 23 32 | 20 20 20 20 20 20 20 20 |.Q R0,#2| |
|00002e20| 20 20 20 20 20 20 3b 20 | 49 66 20 6e 6f 20 70 6c | ; |If no pl|
|00002e30| 61 79 65 72 73 20 6c 65 | 66 74 20 74 68 65 6e 20 |ayers le|ft then |
|00002e40| 63 6f 6d 70 75 74 65 72 | 20 77 6f 6e 2e 0d 12 ca |computer| won....|
|00002e50| 10 41 44 44 20 52 33 2c | 52 33 2c 52 34 0d 12 d4 |.ADD R3,|R3,R4...|
|00002e60| 0d 43 4d 50 20 52 33 2c | 23 31 0d 12 de 41 ec 51 |.CMP R3,|#1...A.Q|
|00002e70| 20 52 30 2c 23 31 20 20 | 20 20 20 20 20 20 20 20 | R0,#1 | |
|00002e80| 20 20 20 20 3b 20 49 66 | 20 6f 6e 6c 79 20 6f 6e | ; If| only on|
|00002e90| 65 20 74 61 6e 6b 20 6c | 65 66 74 2c 20 74 68 65 |e tank l|eft, the|
|00002ea0| 6e 20 74 68 65 79 20 77 | 6f 6e 21 0d 12 e8 1a 4c |n they w|on!....L|
|00002eb0| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 31 2d 52 35 |DMFD R13|!,{R1-R5|
|00002ec0| 2c 52 31 35 7d 0d 12 f2 | 04 0d 12 fc 04 0d 13 06 |,R15}...|........|
|00002ed0| 44 3b 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |D; *****|********|
|00002ee0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ef0| 2a 20 52 4f 54 41 54 45 | 20 41 20 c8 92 20 2a 2a |* ROTATE| A .. **|
|00002f00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f10| 2a 0d 13 10 13 2e 52 6f | 74 61 74 65 54 68 65 50 |*.....Ro|tateTheP|
|00002f20| 6f 69 6e 74 0d 13 1a 1e | 53 54 4d 46 44 20 28 73 |oint....|STMFD (s|
|00002f30| 74 61 63 6b 29 21 2c 7b | 52 33 2d 52 31 32 2c 6c |tack)!,{|R3-R12,l|
|00002f40| 6b 7d 0d 13 24 35 3b 20 | 46 69 72 73 74 20 6f 66 |k}..$5; |First of|
|00002f50| 20 61 6c 6c 2c 20 63 68 | 65 63 6b 20 74 68 61 74 | all, ch|eck that|
|00002f60| 20 61 6c 6c 20 72 6f 74 | 61 74 69 6f 6e 73 20 61 | all rot|ations a|
|00002f70| 72 65 20 3c 33 36 30 0d | 13 2e 11 2e 78 72 6f 74 |re <360.|....xrot|
|00002f80| 33 36 30 63 68 65 63 6b | 0d 13 38 11 43 4d 50 20 |360check|..8.CMP |
|00002f90| 78 72 6f 74 2c 23 33 36 | 30 0d 13 42 18 53 55 42 |xrot,#36|0..B.SUB|
|00002fa0| 47 45 20 78 72 6f 74 2c | 78 72 6f 74 2c 23 33 36 |GE xrot,|xrot,#36|
|00002fb0| 30 0d 13 4c 14 42 47 54 | 20 78 72 6f 74 33 36 30 |0..L.BGT| xrot360|
|00002fc0| 63 68 65 63 6b 0d 13 56 | 04 0d 13 60 11 2e 79 72 |check..V|...`..yr|
|00002fd0| 6f 74 33 36 30 63 68 65 | 63 6b 0d 13 6a 11 43 4d |ot360che|ck..j.CM|
|00002fe0| 50 20 79 72 6f 74 2c 23 | 33 36 30 0d 13 74 18 53 |P yrot,#|360..t.S|
|00002ff0| 55 42 47 45 20 79 72 6f | 74 2c 79 72 6f 74 2c 23 |UBGE yro|t,yrot,#|
|00003000| 33 36 30 0d 13 7e 14 42 | 47 54 20 79 72 6f 74 33 |360..~.B|GT yrot3|
|00003010| 36 30 63 68 65 63 6b 0d | 13 88 04 0d 13 92 11 2e |60check.|........|
|00003020| 7a 72 6f 74 33 36 30 63 | 68 65 63 6b 0d 13 9c 11 |zrot360c|heck....|
|00003030| 43 4d 50 20 7a 72 6f 74 | 2c 23 33 36 30 0d 13 a6 |CMP zrot|,#360...|
|00003040| 18 53 55 42 47 45 20 7a | 72 6f 74 2c 7a 72 6f 74 |.SUBGE z|rot,zrot|
|00003050| 2c 23 33 36 30 0d 13 b0 | 14 42 47 54 20 7a 72 6f |,#360...|.BGT zro|
|00003060| 74 33 36 30 63 68 65 63 | 6b 0d 13 ba 10 3b 43 4d |t360chec|k....;CM|
|00003070| 50 20 7a 72 6f 74 2c 23 | 30 0d 13 c4 40 3b 41 44 |P zrot,#|0...@;AD|
|00003080| 44 4c 54 20 7a 72 6f 74 | 2c 7a 72 6f 74 2c 23 33 |DLT zrot|,zrot,#3|
|00003090| 36 30 20 20 20 20 20 20 | 3b 20 4e 6f 74 65 20 6f |60 |; Note o|
|000030a0| 6e 6c 79 20 7a 72 6f 74 | 20 68 61 73 20 2d 76 65 |nly zrot| has -ve|
|000030b0| 20 63 68 65 63 6b 69 6e | 67 0d 13 ce 04 0d 13 d8 | checkin|g.......|
|000030c0| 36 3b 20 4d 75 6c 74 69 | 70 6c 79 20 61 6c 6c 20 |6; Multi|ply all |
|000030d0| 72 6f 74 61 74 69 6f 6e | 73 20 62 79 20 34 20 74 |rotation|s by 4 t|
|000030e0| 6f 20 75 73 65 20 61 73 | 20 61 6e 20 70 6f 69 6e |o use as| an poin|
|000030f0| 74 65 72 0d 13 e2 29 3b | 20 53 65 74 20 75 70 20 |ter...);| Set up |
|00003100| 64 61 74 61 20 62 6c 6f | 63 6b 20 61 6e 64 20 63 |data blo|ck and c|
|00003110| 61 6c 6c 20 73 75 62 20 | 70 72 6f 63 0d 13 ec 04 |all sub |proc....|
|00003120| 0d 13 f6 19 a4 61 64 72 | 28 74 65 6d 70 31 2c 64 |.....adr|(temp1,d|
|00003130| 61 74 61 62 6c 6f 63 6b | 29 0d 14 00 39 4d 4f 56 |atablock|)...9MOV|
|00003140| 53 20 78 72 6f 74 2c 78 | 72 6f 74 2c 41 53 4c 23 |S xrot,x|rot,ASL#|
|00003150| 32 20 20 20 20 20 20 20 | 20 20 20 3b 20 49 73 20 |2 | ; Is |
|00003160| 74 68 65 72 65 20 6e 6f | 20 72 6f 74 61 74 69 6f |there no| rotatio|
|00003170| 6e 3f 0d 14 0a 2f 42 45 | 51 20 61 66 74 65 72 78 |n?.../BE|Q afterx|
|00003180| 72 6f 74 62 69 74 20 20 | 20 20 20 20 20 20 20 20 |rotbit | |
|00003190| 20 20 20 20 3b 20 49 66 | 20 73 6f 2c 20 65 78 69 | ; If| so, exi|
|000031a0| 74 0d 14 14 04 0d 14 1e | 3d 53 54 52 20 78 72 6f |t.......|=STR xro|
|000031b0| 74 2c 5b 74 65 6d 70 31 | 5d 20 20 20 20 20 20 20 |t,[temp1|] |
|000031c0| 20 20 20 20 20 20 20 3b | 20 53 65 74 20 75 70 20 | ;| Set up |
|000031d0| 64 61 74 61 20 62 6c 6f | 63 6b 2e 20 20 41 6e 67 |data blo|ck. Ang|
|000031e0| 6c 65 0d 14 28 31 53 54 | 52 20 79 70 6f 70 2c 5b |le..(1ST|R ypop,[|
|000031f0| 74 65 6d 70 31 2c 23 34 | 5d 20 20 20 20 20 20 20 |temp1,#4|] |
|00003200| 20 20 20 20 3b 20 31 27 | 73 74 20 76 61 72 69 61 | ; 1'|st varia|
|00003210| 62 6c 65 0d 14 32 31 53 | 54 52 20 7a 70 6f 70 2c |ble..21S|TR zpop,|
|00003220| 5b 74 65 6d 70 31 2c 23 | 38 5d 20 20 20 20 20 20 |[temp1,#|8] |
|00003230| 20 20 20 20 20 3b 20 32 | 27 6e 64 20 76 61 72 69 | ; 2|'nd vari|
|00003240| 61 62 6c 65 0d 14 3c 18 | 53 54 52 20 79 70 6f 70 |able..<.|STR ypop|
|00003250| 2c 5b 74 65 6d 70 31 2c | 23 31 32 5d 0d 14 46 18 |,[temp1,|#12]..F.|
|00003260| 53 54 52 20 7a 70 6f 70 | 2c 5b 74 65 6d 70 31 2c |STR zpop|,[temp1,|
|00003270| 23 31 36 5d 0d 14 50 04 | 0d 14 5a 13 42 4c 20 73 |#16]..P.|..Z.BL s|
|00003280| 69 6e 61 6e 64 63 6f 73 | 62 69 74 0d 14 64 04 0d |inandcos|bit..d..|
|00003290| 14 6e 4c 4d 4f 56 20 79 | 70 6f 70 2c 74 65 6d 70 |.nLMOV y|pop,temp|
|000032a0| 32 2c 41 53 52 23 61 63 | 63 75 72 61 63 79 25 20 |2,ASR#ac|curacy% |
|000032b0| 20 20 20 20 3b 20 76 61 | 72 69 61 62 6c 65 73 20 | ; va|riables |
|000032c0| 72 65 74 75 72 6e 65 64 | 20 69 6e 20 74 65 6d 70 |returned| in temp|
|000032d0| 32 20 61 6e 64 20 74 65 | 6d 70 33 0d 14 78 20 4d |2 and te|mp3..x M|
|000032e0| 4f 56 20 7a 70 6f 70 2c | 74 65 6d 70 33 2c 41 53 |OV zpop,|temp3,AS|
|000032f0| 52 23 61 63 63 75 72 61 | 63 79 25 0d 14 82 11 2e |R#accura|cy%.....|
|00003300| 61 66 74 65 72 78 72 6f | 74 62 69 74 0d 14 8c 04 |afterxro|tbit....|
|00003310| 0d 14 96 18 4d 4f 56 53 | 20 79 72 6f 74 2c 79 72 |....MOVS| yrot,yr|
|00003320| 6f 74 2c 41 53 4c 23 32 | 0d 14 a0 14 42 45 51 20 |ot,ASL#2|....BEQ |
|00003330| 61 66 74 65 72 79 72 6f | 74 62 69 74 0d 14 aa 3d |afteryro|tbit...=|
|00003340| 53 54 52 20 79 72 6f 74 | 2c 5b 74 65 6d 70 31 5d |STR yrot|,[temp1]|
|00003350| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00003360| 53 65 74 20 75 70 20 64 | 61 74 61 20 62 6c 6f 63 |Set up d|ata bloc|
|00003370| 6b 2e 20 20 41 6e 67 6c | 65 0d 14 b4 31 53 54 52 |k. Angl|e...1STR|
|00003380| 20 78 70 6f 70 2c 5b 74 | 65 6d 70 31 2c 23 34 5d | xpop,[t|emp1,#4]|
|00003390| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 31 27 73 | | ; 1's|
|000033a0| 74 20 76 61 72 69 61 62 | 6c 65 0d 14 be 31 53 54 |t variab|le...1ST|
|000033b0| 52 20 7a 70 6f 70 2c 5b | 74 65 6d 70 31 2c 23 38 |R zpop,[|temp1,#8|
|000033c0| 5d 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 32 27 |] | ; 2'|
|000033d0| 6e 64 20 76 61 72 69 61 | 62 6c 65 0d 14 c8 18 53 |nd varia|ble....S|
|000033e0| 54 52 20 7a 70 6f 70 2c | 5b 74 65 6d 70 31 2c 23 |TR zpop,|[temp1,#|
|000033f0| 31 32 5d 0d 14 d2 18 53 | 54 52 20 78 70 6f 70 2c |12]....S|TR xpop,|
|00003400| 5b 74 65 6d 70 31 2c 23 | 31 36 5d 0d 14 dc 04 0d |[temp1,#|16].....|
|00003410| 14 e6 14 42 4c 20 73 69 | 6e 61 6e 64 63 6f 73 62 |...BL si|nandcosb|
|00003420| 69 74 32 0d 14 f0 04 0d | 14 fa 4c 4d 4f 56 20 78 |it2.....|..LMOV x|
|00003430| 70 6f 70 2c 74 65 6d 70 | 32 2c 41 53 52 23 61 63 |pop,temp|2,ASR#ac|
|00003440| 63 75 72 61 63 79 25 20 | 20 20 20 20 3b 20 76 61 |curacy% | ; va|
|00003450| 72 69 61 62 6c 65 73 20 | 72 65 74 75 72 6e 65 64 |riables |returned|
|00003460| 20 69 6e 20 74 65 6d 70 | 32 20 61 6e 64 20 74 65 | in temp|2 and te|
|00003470| 6d 70 33 0d 15 04 20 4d | 4f 56 20 7a 70 6f 70 2c |mp3... M|OV zpop,|
|00003480| 74 65 6d 70 33 2c 41 53 | 52 23 61 63 63 75 72 61 |temp3,AS|R#accura|
|00003490| 63 79 25 0d 15 0e 11 2e | 61 66 74 65 72 79 72 6f |cy%.....|afteryro|
|000034a0| 74 62 69 74 0d 15 18 04 | 0d 15 22 18 4d 4f 56 53 |tbit....|..".MOVS|
|000034b0| 20 7a 72 6f 74 2c 7a 72 | 6f 74 2c 41 53 4c 23 32 | zrot,zr|ot,ASL#2|
|000034c0| 0d 15 2c 14 42 45 51 20 | 61 66 74 65 72 7a 72 6f |..,.BEQ |afterzro|
|000034d0| 74 62 69 74 0d 15 36 04 | 0d 15 40 3d 53 54 52 20 |tbit..6.|..@=STR |
|000034e0| 7a 72 6f 74 2c 5b 74 65 | 6d 70 31 5d 20 20 20 20 |zrot,[te|mp1] |
|000034f0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 53 65 74 20 | | ; Set |
|00003500| 75 70 20 64 61 74 61 20 | 62 6c 6f 63 6b 2e 20 20 |up data |block. |
|00003510| 41 6e 67 6c 65 0d 15 4a | 31 53 54 52 20 78 70 6f |Angle..J|1STR xpo|
|00003520| 70 2c 5b 74 65 6d 70 31 | 2c 23 34 5d 20 20 20 20 |p,[temp1|,#4] |
|00003530| 20 20 20 20 20 20 20 3b | 20 31 27 73 74 20 76 61 | ;| 1'st va|
|00003540| 72 69 61 62 6c 65 0d 15 | 54 31 53 54 52 20 79 70 |riable..|T1STR yp|
|00003550| 6f 70 2c 5b 74 65 6d 70 | 31 2c 23 38 5d 20 20 20 |op,[temp|1,#8] |
|00003560| 20 20 20 20 20 20 20 20 | 3b 20 32 27 6e 64 20 76 | |; 2'nd v|
|00003570| 61 72 69 61 62 6c 65 0d | 15 5e 18 53 54 52 20 78 |ariable.|.^.STR x|
|00003580| 70 6f 70 2c 5b 74 65 6d | 70 31 2c 23 31 32 5d 0d |pop,[tem|p1,#12].|
|00003590| 15 68 18 53 54 52 20 79 | 70 6f 70 2c 5b 74 65 6d |.h.STR y|pop,[tem|
|000035a0| 70 31 2c 23 31 36 5d 0d | 15 72 13 42 4c 20 73 69 |p1,#16].|.r.BL si|
|000035b0| 6e 61 6e 64 63 6f 73 62 | 69 74 0d 15 7c 4d 4d 4f |nandcosb|it..|MMO|
|000035c0| 56 20 78 70 6f 70 2c 74 | 65 6d 70 32 2c 41 53 52 |V xpop,t|emp2,ASR|
|000035d0| 23 61 63 63 75 72 61 63 | 79 25 20 20 20 20 20 20 |#accurac|y% |
|000035e0| 3b 20 76 61 72 69 61 62 | 6c 65 73 20 72 65 74 75 |; variab|les retu|
|000035f0| 72 6e 65 64 20 69 6e 20 | 74 65 6d 70 32 20 61 6e |rned in |temp2 an|
|00003600| 64 20 74 65 6d 70 33 0d | 15 86 20 4d 4f 56 20 79 |d temp3.|.. MOV y|
|00003610| 70 6f 70 2c 74 65 6d 70 | 33 2c 41 53 52 23 61 63 |pop,temp|3,ASR#ac|
|00003620| 63 75 72 61 63 79 25 0d | 15 90 11 2e 61 66 74 65 |curacy%.|....afte|
|00003630| 72 7a 72 6f 74 62 69 74 | 0d 15 9a 3d 4c 44 4d 46 |rzrotbit|...=LDMF|
|00003640| 44 20 28 73 74 61 63 6b | 29 21 2c 7b 52 33 2d 52 |D (stack|)!,{R3-R|
|00003650| 31 32 2c 70 63 7d 20 20 | 20 20 20 20 20 3b 20 50 |12,pc} | ; P|
|00003660| 6f 69 6e 74 20 68 61 73 | 20 62 65 65 6e 20 72 6f |oint has| been ro|
|00003670| 74 61 74 65 64 0d 15 a4 | 04 0d 15 ae 24 3b 2a 2a |tated...|....$;**|
|00003680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 15 b8 |********|*****...|
|000036a0| 47 3b 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |G; *****|********|
|000036b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 20 4e 4f 4e 20 52 |********|** NON R|
|000036c0| 4f 54 41 54 45 44 20 c8 | 92 20 74 6f 20 32 44 20 |OTATED .|. to 2D |
|000036d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000036e0| 2a 2a 2a 2a 0d 15 c2 16 | 2e 6e 6f 6e 72 6f 74 61 |****....|.nonrota|
|000036f0| 74 65 64 70 6f 69 6e 74 | 32 64 0d 15 cc 1b 53 54 |tedpoint|2d....ST|
|00003700| 4d 46 44 20 52 31 33 21 | 2c 7b 52 33 2d 52 31 32 |MFD R13!|,{R3-R12|
|00003710| 2c 52 31 34 7d 0d 15 d6 | 15 42 20 6e 6f 74 72 6f |,R14}...|.B notro|
|00003720| 74 61 74 65 64 70 6f 69 | 6e 74 0d 15 e0 04 0d 15 |tatedpoi|nt......|
|00003730| ea 11 2e 52 6f 74 61 74 | 65 41 50 6f 69 6e 74 0d |...Rotat|eAPoint.|
|00003740| 15 f4 1f 53 54 4d 46 44 | 20 28 73 74 61 63 6b 29 |...STMFD| (stack)|
|00003750| 21 2c 7b 52 33 2d 52 31 | 32 2c 52 31 34 7d 0d 15 |!,{R3-R1|2,R14}..|
|00003760| fe 15 42 4c 20 52 6f 74 | 61 74 65 54 68 65 50 6f |..BL Rot|ateThePo|
|00003770| 69 6e 74 0d 16 08 29 3b | 20 4e 6f 77 20 4c 6f 61 |int...);| Now Loa|
|00003780| 64 20 74 68 65 20 70 6f | 73 69 74 69 6f 6e 20 6f |d the po|sition o|
|00003790| 66 20 74 68 65 20 6f 62 | 6a 65 63 74 0d 16 12 14 |f the ob|ject....|
|000037a0| 2e 6e 6f 74 72 6f 74 61 | 74 65 64 70 6f 69 6e 74 |.notrota|tedpoint|
|000037b0| 0d 16 1c 17 4c 44 52 20 | 74 65 6d 70 32 2c 70 6f |....LDR |temp2,po|
|000037c0| 73 6f 66 70 6f 74 73 0d | 16 26 19 4c 44 52 20 74 |sofpots.|.&.LDR t|
|000037d0| 65 6d 70 33 2c 70 6f 73 | 6f 66 70 6f 74 73 2b 34 |emp3,pos|ofpots+4|
|000037e0| 0d 16 30 19 4c 44 52 20 | 74 65 6d 70 34 2c 70 6f |..0.LDR |temp4,po|
|000037f0| 73 6f 66 70 6f 74 73 2b | 38 0d 16 3a 04 0d 16 44 |sofpots+|8..:...D|
|00003800| 34 41 44 44 20 7a 70 6f | 70 2c 7a 70 6f 70 2c 74 |4ADD zpo|p,zpop,t|
|00003810| 65 6d 70 34 20 20 20 20 | 20 20 20 20 20 20 20 3b |emp4 | ;|
|00003820| 20 61 64 64 20 74 68 65 | 20 7a 20 70 6f 73 20 6f | add the| z pos o|
|00003830| 6e 0d 16 4e 3d 41 44 44 | 20 78 70 6f 70 2c 78 70 |n..N=ADD| xpop,xp|
|00003840| 6f 70 2c 74 65 6d 70 32 | 20 20 20 20 20 20 20 20 |op,temp2| |
|00003850| 20 20 20 20 3b 20 41 64 | 64 20 6f 6e 20 78 20 61 | ; Ad|d on x a|
|00003860| 6e 64 20 79 20 70 6f 73 | 69 74 69 6f 6e 73 0d 16 |nd y pos|itions..|
|00003870| 58 17 41 44 44 20 79 70 | 6f 70 2c 79 70 6f 70 2c |X.ADD yp|op,ypop,|
|00003880| 74 65 6d 70 33 0d 16 62 | 1d 3b 20 41 6e 64 20 74 |temp3..b|.; And t|
|00003890| 68 6f 73 65 20 6f 66 20 | 74 68 65 20 76 69 65 77 |hose of |the view|
|000038a0| 65 72 0d 16 6c 19 4c 44 | 52 20 74 65 6d 70 32 2c |er..l.LD|R temp2,|
|000038b0| 70 6f 73 6f 66 76 69 65 | 77 65 72 0d 16 76 1b 4c |posofvie|wer..v.L|
|000038c0| 44 52 20 74 65 6d 70 33 | 2c 70 6f 73 6f 66 76 69 |DR temp3|,posofvi|
|000038d0| 65 77 65 72 2b 34 0d 16 | 80 1b 4c 44 52 20 74 65 |ewer+4..|..LDR te|
|000038e0| 6d 70 34 2c 70 6f 73 6f | 66 76 69 65 77 65 72 2b |mp4,poso|fviewer+|
|000038f0| 38 0d 16 8a 04 0d 16 94 | 34 41 44 44 20 7a 70 6f |8.......|4ADD zpo|
|00003900| 70 2c 7a 70 6f 70 2c 74 | 65 6d 70 34 20 20 20 20 |p,zpop,t|emp4 |
|00003910| 20 20 20 20 20 20 20 3b | 20 61 64 64 20 74 68 65 | ;| add the|
|00003920| 20 7a 20 70 6f 73 20 6f | 6e 0d 16 9e 3d 53 55 42 | z pos o|n...=SUB|
|00003930| 20 78 70 6f 70 2c 78 70 | 6f 70 2c 74 65 6d 70 32 | xpop,xp|op,temp2|
|00003940| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 41 64 | | ; Ad|
|00003950| 64 20 6f 6e 20 78 20 61 | 6e 64 20 79 20 70 6f 73 |d on x a|nd y pos|
|00003960| 69 74 69 6f 6e 73 0d 16 | a8 17 53 55 42 20 79 70 |itions..|..SUB yp|
|00003970| 6f 70 2c 79 70 6f 70 2c | 74 65 6d 70 33 0d 16 b2 |op,ypop,|temp3...|
|00003980| 04 0d 16 bc 17 3b 41 44 | 44 20 7a 70 6f 70 2c 7a |.....;AD|D zpop,z|
|00003990| 70 6f 70 2c 23 32 30 30 | 0d 16 d0 11 3b 4d 4f 56 |pop,#200|....;MOV|
|000039a0| 20 78 72 6f 74 2c 23 31 | 30 0d 16 da 10 3b 4d 4f | xrot,#1|0....;MO|
|000039b0| 56 20 79 72 6f 74 2c 23 | 30 0d 16 e4 10 3b 4d 4f |V yrot,#|0....;MO|
|000039c0| 56 20 7a 72 6f 74 2c 23 | 30 0d 16 ee 4b 3b 42 4c |V zrot,#|0...K;BL|
|000039d0| 20 52 6f 74 61 74 65 54 | 68 65 50 6f 69 6e 74 20 | RotateT|hePoint |
|000039e0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 54 68 65 20 | | ; The |
|000039f0| 63 6f 6d 65 6e 74 65 64 | 20 6c 69 6e 65 73 20 61 |comented| lines a|
|00003a00| 62 6f 76 65 20 6d 61 6b | 65 20 69 74 20 6d 6f 72 |bove mak|e it mor|
|00003a10| 65 20 33 44 0d 16 f8 51 | 20 20 20 20 20 20 20 20 |e 3D...Q| |
|00003a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003a30| 20 20 20 20 20 3b 20 42 | 75 74 20 62 65 63 61 75 | ; B|ut becau|
|00003a40| 73 65 20 6f 66 20 74 68 | 65 20 70 6f 69 6e 74 20 |se of th|e point |
|00003a50| 62 65 68 69 6e 64 20 76 | 69 65 77 65 72 20 70 72 |behind v|iewer pr|
|00003a60| 6f 62 6c 65 6d 0d 17 02 | 3e 3b 61 64 64 20 79 70 |oblem...|>;add yp|
|00003a70| 6f 70 2c 79 70 6f 70 2c | 23 31 30 30 20 20 20 20 |op,ypop,|#100 |
|00003a80| 20 20 20 20 20 20 20 3b | 20 69 74 20 64 6f 65 73 | ;| it does|
|00003a90| 6e 27 74 20 77 6f 72 6b | 20 76 65 72 79 20 77 65 |n't work| very we|
|00003aa0| 6c 6c 2e 0d 17 0c 04 0d | 17 16 39 42 4c 20 66 69 |ll......|..9BL fi|
|00003ab0| 6e 64 32 64 70 6f 69 6e | 74 20 20 20 20 20 20 20 |nd2dpoin|t |
|00003ac0| 20 20 20 20 20 20 20 20 | 20 3b 20 57 6f 72 6b 20 | | ; Work |
|00003ad0| 6f 75 74 20 69 6e 20 73 | 63 72 65 65 6e 70 6f 73 |out in s|creenpos|
|00003ae0| 0d 17 20 27 4c 44 4d 46 | 44 20 28 73 74 61 63 6b |.. 'LDMF|D (stack|
|00003af0| 29 21 2c 7b 52 33 2d 52 | 31 32 2c 70 63 7d 20 20 |)!,{R3-R|12,pc} |
|00003b00| 20 20 20 20 20 20 20 0d | 17 2a 04 0d 17 34 4b 3b | .|.*...4K;|
|00003b10| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00003b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 20 df 49 4e 47 20 |********|** .ING |
|00003b30| ee 20 41 20 36 34 30 20 | 42 59 20 36 34 30 20 53 |. A 640 |BY 640 S|
|00003b40| 63 72 65 65 6e 21 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a |creen! *|********|
|00003b50| 2a 2a 2a 2a 2a 2a 0d 17 | 3e 50 3b 2a 2a 2a 2a 2a |******..|>P;*****|
|00003b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b70| 2a 2a 2a 2a 2a 2a 2a 20 | 4e 6f 77 20 74 68 65 6e |******* |Now then|
|00003b80| 2c 20 77 61 73 6e 27 74 | 20 74 68 61 74 20 63 6f |, wasn't| that co|
|00003b90| 6d 70 6c 69 63 61 74 65 | 64 21 21 20 2a 2a 2a 2a |mplicate|d!! ****|
|00003ba0| 2a 2a 2a 2a 2a 2a 0d 17 | 48 25 3b 20 4d 75 6c 74 |******..|H%; Mult|
|00003bb0| 69 70 6c 69 63 61 74 69 | 6f 6e 73 20 61 72 65 20 |iplicati|ons are |
|00003bc0| 61 6c 6c 20 62 79 20 36 | 34 30 21 0d 17 52 10 2e |all by 6|40!..R..|
|00003bd0| 66 69 6e 64 32 64 70 6f | 69 6e 74 0d 17 5c 1e 53 |find2dpo|int..\.S|
|00003be0| 54 4d 46 44 20 28 73 74 | 61 63 6b 29 21 2c 7b 52 |TMFD (st|ack)!,{R|
|00003bf0| 33 2d 52 31 32 2c 6c 6b | 7d 0d 17 66 0f 43 4d 50 |3-R12,lk|}..f.CMP|
|00003c00| 20 7a 70 6f 70 2c 23 30 | 0d 17 70 17 42 4c 54 20 | zpop,#0|..p.BLT |
|00003c10| 66 69 6e 64 32 64 70 6f | 69 6e 74 6e 65 67 7a 0d |find2dpo|intnegz.|
|00003c20| 17 7a 04 0d 17 84 18 4d | 4f 56 20 74 65 6d 70 31 |.z.....M|OV temp1|
|00003c30| 2c 78 70 6f 70 2c 4c 53 | 4c 23 39 0d 17 8e 1e 41 |,xpop,LS|L#9....A|
|00003c40| 44 44 20 74 65 6d 70 31 | 2c 74 65 6d 70 31 2c 78 |DD temp1|,temp1,x|
|00003c50| 70 6f 70 2c 4c 53 4c 23 | 37 0d 17 98 35 3b 4d 55 |pop,LSL#|7...5;MU|
|00003c60| 4c 20 74 65 6d 70 31 2c | 78 70 6f 70 2c 74 65 6d |L temp1,|xpop,tem|
|00003c70| 70 34 20 20 20 20 20 20 | 20 20 20 3b 20 4d 75 6c |p4 | ; Mul|
|00003c80| 74 69 70 6c 79 20 62 79 | 20 74 65 6d 70 34 0d 17 |tiply by| temp4..|
|00003c90| a2 13 42 4c 20 64 69 76 | 69 64 65 62 79 7a 70 6f |..BL div|idebyzpo|
|00003ca0| 70 0d 17 ac 19 4d 4f 56 | 20 74 65 6d 70 31 2c 74 |p....MOV| temp1,t|
|00003cb0| 65 6d 70 31 2c 41 53 52 | 23 31 0d 17 b6 37 41 44 |emp1,ASR|#1...7AD|
|00003cc0| 44 20 74 65 6d 70 35 2c | 74 65 6d 70 31 2c 23 34 |D temp5,|temp1,#4|
|00003cd0| 38 30 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 46 |80 | ; F|
|00003ce0| 6f 72 20 74 68 65 20 6f | 72 69 67 69 6e 20 62 69 |or the o|rigin bi|
|00003cf0| 74 0d 17 c0 04 0d 17 ca | 04 0d 17 d4 04 0d 17 de |t.......|........|
|00003d00| 18 4d 4f 56 20 74 65 6d | 70 31 2c 79 70 6f 70 2c |.MOV tem|p1,ypop,|
|00003d10| 4c 53 4c 23 39 0d 17 e8 | 1e 41 44 44 20 74 65 6d |LSL#9...|.ADD tem|
|00003d20| 70 31 2c 74 65 6d 70 31 | 2c 79 70 6f 70 2c 4c 53 |p1,temp1|,ypop,LS|
|00003d30| 4c 23 37 0d 17 f2 39 3b | 4d 55 4c 20 74 65 6d 70 |L#7...9;|MUL temp|
|00003d40| 31 2c 79 70 6f 70 2c 74 | 65 6d 70 34 20 20 20 20 |1,ypop,t|emp4 |
|00003d50| 20 20 20 20 20 20 3b 20 | 48 6d 6d 6d 2c 20 6d 75 | ; |Hmmm, mu|
|00003d60| 63 68 20 74 68 65 20 73 | 61 6d 65 2e 0d 17 fc 13 |ch the s|ame.....|
|00003d70| 42 4c 20 64 69 76 69 64 | 65 62 79 7a 70 6f 70 0d |BL divid|ebyzpop.|
|00003d80| 18 06 19 4d 4f 56 20 74 | 65 6d 70 31 2c 74 65 6d |...MOV t|emp1,tem|
|00003d90| 70 31 2c 41 53 52 23 31 | 0d 18 10 37 41 44 44 20 |p1,ASR#1|...7ADD |
|00003da0| 74 65 6d 70 36 2c 74 65 | 6d 70 31 2c 23 34 38 30 |temp6,te|mp1,#480|
|00003db0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 46 6f 72 | | ; For|
|00003dc0| 20 74 68 65 20 6f 72 69 | 67 69 6e 20 62 69 74 0d | the ori|gin bit.|
|00003dd0| 18 1a 04 0d 18 24 10 4d | 4f 56 20 52 30 2c 74 65 |.....$.M|OV R0,te|
|00003de0| 6d 70 35 0d 18 2e 31 4d | 4f 56 20 52 31 2c 74 65 |mp5...1M|OV R1,te|
|00003df0| 6d 70 36 20 20 20 20 3b | 20 52 6f 74 61 74 65 64 |mp6 ;| Rotated|
|00003e00| 20 70 6f 69 6e 74 20 63 | 6f 72 64 73 20 28 52 30 | point c|ords (R0|
|00003e10| 2c 52 31 29 0d 18 38 1e | 4c 44 4d 46 44 20 28 73 |,R1)..8.|LDMFD (s|
|00003e20| 74 61 63 6b 29 21 2c 7b | 52 33 2d 52 31 32 2c 70 |tack)!,{|R3-R12,p|
|00003e30| 63 7d 0d 18 42 14 2e 66 | 69 6e 64 32 64 70 6f 69 |c}..B..f|ind2dpoi|
|00003e40| 6e 74 6e 65 67 7a 0d 18 | 4c 04 0d 18 56 12 4d 4f |ntnegz..|L...V.MO|
|00003e50| 56 20 74 65 6d 70 36 2c | 7a 70 6f 70 0d 18 60 18 |V temp6,|zpop..`.|
|00003e60| 4d 4f 56 20 74 65 6d 70 | 31 2c 78 70 6f 70 2c 4c |MOV temp|1,xpop,L|
|00003e70| 53 4c 23 39 0d 18 6a 1d | 41 44 44 20 78 70 6f 70 |SL#9..j.|ADD xpop|
|00003e80| 2c 74 65 6d 70 31 2c 78 | 70 6f 70 2c 4c 53 4c 23 |,temp1,x|pop,LSL#|
|00003e90| 37 0d 18 74 12 4d 4f 56 | 20 74 65 6d 70 31 2c 7a |7..t.MOV| temp1,z|
|00003ea0| 70 6f 70 0d 18 7e 11 4d | 4f 56 20 7a 70 6f 70 2c |pop..~.M|OV zpop,|
|00003eb0| 78 70 6f 70 0d 18 88 13 | 42 4c 20 64 69 76 69 64 |xpop....|BL divid|
|00003ec0| 65 62 79 7a 70 6f 70 0d | 18 92 19 4d 4f 56 20 74 |ebyzpop.|...MOV t|
|00003ed0| 65 6d 70 31 2c 74 65 6d | 70 31 2c 41 53 52 23 31 |emp1,tem|p1,ASR#1|
|00003ee0| 0d 18 9c 18 41 44 44 20 | 74 65 6d 70 35 2c 74 65 |....ADD |temp5,te|
|00003ef0| 6d 70 31 2c 23 34 38 30 | 0d 18 a6 18 41 44 44 20 |mp1,#480|....ADD |
|00003f00| 74 65 6d 70 35 2c 74 65 | 6d 70 35 2c 78 70 6f 70 |temp5,te|mp5,xpop|
|00003f10| 0d 18 a7 04 0d 18 b0 18 | 4d 4f 56 20 74 65 6d 70 |........|MOV temp|
|00003f20| 31 2c 79 70 6f 70 2c 4c | 53 4c 23 39 0d 18 ba 1d |1,ypop,L|SL#9....|
|00003f30| 41 44 44 20 79 70 6f 70 | 2c 74 65 6d 70 31 2c 79 |ADD ypop|,temp1,y|
|00003f40| 70 6f 70 2c 4c 53 4c 23 | 37 0d 18 c4 13 4d 4f 56 |pop,LSL#|7....MOV|
|00003f50| 20 74 65 6d 70 31 2c 74 | 65 6d 70 36 0d 18 ce 11 | temp1,t|emp6....|
|00003f60| 4d 4f 56 20 7a 70 6f 70 | 2c 79 70 6f 70 0d 18 d8 |MOV zpop|,ypop...|
|00003f70| 13 42 4c 20 64 69 76 69 | 64 65 62 79 7a 70 6f 70 |.BL divi|debyzpop|
|00003f80| 0d 18 d9 19 4d 4f 56 20 | 74 65 6d 70 31 2c 74 65 |....MOV |temp1,te|
|00003f90| 6d 70 31 2c 41 53 52 23 | 31 0d 18 da 18 41 44 44 |mp1,ASR#|1....ADD|
|00003fa0| 20 74 65 6d 70 36 2c 74 | 65 6d 70 31 2c 23 34 38 | temp6,t|emp1,#48|
|00003fb0| 30 0d 18 db 18 41 44 44 | 20 74 65 6d 70 36 2c 74 |0....ADD| temp6,t|
|00003fc0| 65 6d 70 36 2c 79 70 6f | 70 0d 19 0a 04 0d 19 14 |emp6,ypo|p.......|
|00003fd0| 1e 4c 44 4d 46 44 20 28 | 73 74 61 63 6b 29 21 2c |.LDMFD (|stack)!,|
|00003fe0| 7b 52 33 2d 52 31 32 2c | 70 63 7d 0d 19 1e 04 0d |{R3-R12,|pc}.....|
|00003ff0| 19 28 04 0d 19 32 04 0d | 19 3c 46 3b 20 2a 2a 2a |.(...2..|.<F; ***|
|00004000| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004010| 2a 2a 2a 2a 2a 2a 2a 20 | 44 69 76 69 64 65 20 74 |******* |Divide t|
|00004020| 65 6d 70 31 20 62 79 20 | 7a 70 6f 70 20 2a 2a 2a |emp1 by |zpop ***|
|00004030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 19 46 |********|*****..F|
|00004040| 26 3b 20 57 61 72 6e 69 | 6e 67 2c 20 63 61 6e 6e |&; Warni|ng, cann|
|00004050| 6f 74 20 63 6f 70 65 20 | 77 69 74 68 20 30 20 7a |ot cope |with 0 z|
|00004060| 70 6f 70 0d 19 50 11 2e | 64 69 76 69 64 65 62 79 |pop..P..|divideby|
|00004070| 7a 70 6f 70 0d 19 5a 2d | 73 74 6d 66 64 20 28 73 |zpop..Z-|stmfd (s|
|00004080| 74 61 63 6b 29 21 2c 7b | 7a 70 6f 70 2c 72 31 2c |tack)!,{|zpop,r1,|
|00004090| 72 36 2c 72 38 2c 72 31 | 30 2d 72 31 31 2c 6c 6b |r6,r8,r1|0-r11,lk|
|000040a0| 7d 0d 19 64 04 0d 19 6e | 04 0d 19 78 0f 43 4d 50 |}..d...n|...x.CMP|
|000040b0| 20 7a 70 6f 70 2c 23 30 | 0d 19 82 0e ec 51 20 7a | zpop,#0|.....Q z|
|000040c0| 70 6f 70 2c 23 31 0d 19 | 8c 04 0d 19 96 04 0d 19 |pop,#1..|........|
|000040d0| a0 13 3b 20 72 30 20 2d | 20 64 69 76 69 73 69 6f |..; r0 -| divisio|
|000040e0| 72 0d 19 aa 13 3b 20 72 | 31 20 2d 20 71 75 6f 74 |r....; r|1 - quot|
|000040f0| 69 65 6e 74 0d 19 b4 04 | 0d 19 be 11 6d 6f 76 73 |ient....|....movs|
|00004100| 20 72 31 2c 74 65 6d 70 | 31 0d 19 c8 42 72 73 62 | r1,temp|1...Brsb|
|00004110| 6d 69 20 72 31 2c 72 31 | 2c 23 30 20 20 20 20 20 |mi r1,r1|,#0 |
|00004120| 20 20 20 20 20 20 3b 20 | 74 6f 20 63 6f 70 65 20 | ; |to cope |
|00004130| 77 69 74 68 20 2d 76 65 | 20 7a 70 6f 70 20 61 6e |with -ve| zpop an|
|00004140| 64 20 74 65 6d 70 31 20 | 65 74 63 0d 19 d2 10 6d |d temp1 |etc....m|
|00004150| 6f 76 6d 69 20 72 31 30 | 2c 23 31 0d 19 dc 10 6d |ovmi r10|,#1....m|
|00004160| 6f 76 70 6c 20 72 31 30 | 2c 23 30 0d 19 e6 04 0d |ovpl r10|,#0.....|
|00004170| 19 f0 19 6d 6f 76 73 20 | 72 38 2c 7a 70 6f 70 20 |...movs |r8,zpop |
|00004180| 20 20 20 20 20 20 20 20 | 0d 19 fa 12 72 73 62 6d | |....rsbm|
|00004190| 69 20 72 38 2c 72 38 2c | 23 30 0d 1a 04 10 6d 6f |i r8,r8,|#0....mo|
|000041a0| 76 6d 69 20 72 31 31 2c | 23 31 0d 1a 0e 10 6d 6f |vmi r11,|#1....mo|
|000041b0| 76 70 6c 20 72 31 31 2c | 23 30 0d 1a 18 04 0d 1a |vpl r11,|#0......|
|000041c0| 22 04 0d 1a 2c 0d 6d 6f | 76 20 72 36 2c 72 38 0d |"...,.mo|v r6,r8.|
|000041d0| 1a 36 04 0d 1a 40 14 63 | 6d 70 20 72 38 2c 72 31 |.6...@.c|mp r8,r1|
|000041e0| 2c 61 73 72 20 23 31 0d | 1a 4a 04 0d 1a 54 09 2e |,asr #1.|.J...T..|
|000041f0| 64 69 76 31 0d 1a 5e 16 | 6d 6f 76 6c 73 20 72 38 |div1..^.|movls r8|
|00004200| 2c 72 38 2c 6c 73 6c 20 | 23 31 0d 1a 68 14 63 6d |,r8,lsl |#1..h.cm|
|00004210| 70 20 72 38 2c 72 31 2c | 61 73 72 20 23 31 0d 1a |p r8,r1,|asr #1..|
|00004220| 72 0c 62 6c 73 20 64 69 | 76 31 0d 1a 7c 0d 6d 6f |r.bls di|v1..|.mo|
|00004230| 76 20 6c 6b 2c 23 30 0d | 1a 86 04 0d 1a 90 09 2e |v lk,#0.|........|
|00004240| 64 69 76 32 0d 1a 9a 0d | 63 6d 70 20 72 31 2c 72 |div2....|cmp r1,r|
|00004250| 38 0d 1a a4 12 73 75 62 | 63 73 20 72 31 2c 72 31 |8....sub|cs r1,r1|
|00004260| 2c 72 38 0d 1a ae 10 61 | 64 63 20 6c 6b 2c 6c 6b |,r8....a|dc lk,lk|
|00004270| 2c 6c 6b 0d 1a b8 14 6d | 6f 76 20 72 38 2c 72 38 |,lk....m|ov r8,r8|
|00004280| 2c 61 73 72 20 23 31 0d | 1a c2 0d 63 6d 70 20 72 |,asr #1.|...cmp r|
|00004290| 38 2c 72 36 0d 1a cc 0c | 62 68 73 20 64 69 76 32 |8,r6....|bhs div2|
|000042a0| 0d 1a d6 04 0d 1a e0 25 | 6d 6f 76 20 74 65 6d 70 |.......%|mov temp|
|000042b0| 31 2c 6c 6b 20 3b 20 72 | 65 73 75 6c 74 20 6f 66 |1,lk ; r|esult of|
|000042c0| 20 64 69 76 69 73 69 6f | 6e 0d 1a ea 04 0d 1a f4 | divisio|n.......|
|000042d0| 0e 74 65 71 20 72 31 30 | 2c 23 31 0d 1a fe 10 74 |.teq r10|,#1....t|
|000042e0| 65 71 6e 65 20 72 31 31 | 2c 23 31 0d 1b 08 18 72 |eqne r11|,#1....r|
|000042f0| 73 62 65 71 20 74 65 6d | 70 31 2c 74 65 6d 70 31 |sbeq tem|p1,temp1|
|00004300| 2c 23 30 0d 1b 12 04 0d | 1b 1c 2d 6c 64 6d 66 64 |,#0.....|..-ldmfd|
|00004310| 20 28 73 74 61 63 6b 29 | 21 2c 7b 7a 70 6f 70 2c | (stack)|!,{zpop,|
|00004320| 72 31 2c 72 36 2c 72 38 | 2c 72 31 30 2d 72 31 31 |r1,r6,r8|,r10-r11|
|00004330| 2c 70 63 7d 0d 1b 26 04 | 0d 1b 30 04 0d 1b 3a 04 |,pc}..&.|..0...:.|
|00004340| 0d 1b 44 04 0d 1b 4e 11 | 2e 73 69 6e 61 6e 64 63 |..D...N.|.sinandc|
|00004350| 6f 73 62 69 74 0d 1b 58 | 23 53 54 4d 46 44 20 28 |osbit..X|#STMFD (|
|00004360| 73 74 61 63 6b 29 21 2c | 7b 52 30 2d 52 37 2c 74 |stack)!,|{R0-R7,t|
|00004370| 65 6d 70 31 2c 6c 6b 7d | 0d 1b 62 27 3b 20 70 6f |emp1,lk}|..b'; po|
|00004380| 69 6e 74 65 72 20 74 6f | 20 64 61 74 61 20 62 6c |inter to| data bl|
|00004390| 6f 63 6b 20 69 73 20 69 | 6e 20 74 65 6d 70 31 0d |ock is i|n temp1.|
|000043a0| 1b 6c 2e 4c 44 52 20 52 | 33 2c 5b 74 65 6d 70 31 |.l.LDR R|3,[temp1|
|000043b0| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 41 |] | ; A|
|000043c0| 6e 67 6c 65 20 69 73 20 | 69 6e 20 52 33 0d 1b 76 |ngle is |in R3..v|
|000043d0| 14 a4 61 64 72 28 37 2c | 63 6f 73 61 72 72 61 79 |..adr(7,|cosarray|
|000043e0| 29 0d 1b 80 14 a4 61 64 | 72 28 36 2c 73 69 6e 61 |).....ad|r(6,sina|
|000043f0| 72 72 61 79 29 0d 1b 8a | 32 4c 44 52 20 52 31 2c |rray)...|2LDR R1,|
|00004400| 5b 52 36 2c 52 33 5d 20 | 20 20 20 20 20 20 20 20 |[R6,R3] | |
|00004410| 20 20 20 3b 20 4c 6f 61 | 64 20 b5 20 62 69 74 20 | ; Loa|d . bit |
|00004420| 69 6e 74 6f 20 72 31 0d | 1b 94 32 4c 44 52 20 52 |into r1.|..2LDR R|
|00004430| 30 2c 5b 52 37 2c 52 33 | 5d 20 20 20 20 20 20 20 |0,[R7,R3|] |
|00004440| 20 20 20 20 20 3b 20 4c | 6f 61 64 20 9b 20 62 69 | ; L|oad . bi|
|00004450| 74 20 69 6e 74 6f 20 72 | 30 0d 1b 9e 37 4c 44 52 |t into r|0...7LDR|
|00004460| 20 52 32 2c 5b 74 65 6d | 70 31 2c 23 34 5d 20 20 | R2,[tem|p1,#4] |
|00004470| 20 20 20 20 20 20 20 3b | 20 4c 6f 61 64 20 31 27 | ;| Load 1'|
|00004480| 73 74 20 62 69 74 20 76 | 61 72 69 61 62 6c 65 73 |st bit v|ariables|
|00004490| 0d 1b a8 31 4c 44 52 20 | 52 33 2c 5b 74 65 6d 70 |...1LDR |R3,[temp|
|000044a0| 31 2c 23 38 5d 20 20 20 | 20 20 20 20 20 20 3b 20 |1,#8] | ; |
|000044b0| 20 20 22 20 20 20 22 20 | 20 20 20 22 20 20 20 20 | " " | " |
|000044c0| 22 0d 1b b2 45 4d 55 4c | 20 52 34 2c 52 30 2c 52 |"...EMUL| R4,R0,R|
|000044d0| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |2 | ;|
|000044e0| 20 4d 75 6c 74 69 70 6c | 79 20 66 69 72 73 74 20 | Multipl|y first |
|000044f0| 62 69 74 20 6f 66 20 66 | 69 72 73 74 20 73 74 61 |bit of f|irst sta|
|00004500| 74 65 6d 65 6e 74 0d 1b | bc 44 4d 55 4c 20 52 35 |tement..|.DMUL R5|
|00004510| 2c 52 31 2c 52 33 20 20 | 20 20 20 20 20 20 20 20 |,R1,R3 | |
|00004520| 20 20 20 20 3b 20 4d 75 | 6c 74 69 70 6c 79 20 32 | ; Mu|ltiply 2|
|00004530| 27 6e 64 20 62 69 74 20 | 6f 66 20 66 69 72 73 74 |'nd bit |of first|
|00004540| 20 73 74 61 74 65 6d 65 | 6e 74 0d 1b c6 51 53 55 | stateme|nt...QSU|
|00004550| 42 20 74 65 6d 70 32 2c | 52 34 2c 52 35 20 20 20 |B temp2,|R4,R5 |
|00004560| 20 20 20 20 20 20 3b 20 | 53 75 62 74 72 61 63 74 | ; |Subtract|
|00004570| 20 62 6f 74 68 20 70 61 | 72 74 73 20 61 6e 64 20 | both pa|rts and |
|00004580| 70 75 74 20 61 6e 73 77 | 65 72 20 69 6e 74 6f 20 |put answ|er into |
|00004590| 64 65 73 74 69 6e 61 74 | 69 6f 6e 0d 1b d0 04 0d |destinat|ion.....|
|000045a0| 1b da 37 4c 44 52 20 52 | 32 2c 5b 74 65 6d 70 31 |..7LDR R|2,[temp1|
|000045b0| 2c 23 31 32 5d 20 20 20 | 20 20 20 20 20 3b 20 4c |,#12] | ; L|
|000045c0| 6f 61 64 20 32 27 6e 64 | 20 62 69 74 20 76 61 72 |oad 2'nd| bit var|
|000045d0| 69 61 62 6c 65 73 0d 1b | e4 34 4c 44 52 20 52 33 |iables..|.4LDR R3|
|000045e0| 2c 5b 74 65 6d 70 31 2c | 23 31 36 5d 20 20 20 20 |,[temp1,|#16] |
|000045f0| 20 20 20 20 3b 20 20 20 | 22 20 20 20 22 20 20 20 | ; |" " |
|00004600| 20 22 20 20 20 20 20 20 | 20 22 0d 1b ee 44 4d 55 | " | "...DMU|
|00004610| 4c 20 52 34 2c 52 31 2c | 52 32 20 20 20 20 20 20 |L R4,R1,|R2 |
|00004620| 20 20 20 20 20 20 20 20 | 3b 20 4d 75 6c 74 69 70 | |; Multip|
|00004630| 6c 79 20 66 69 72 73 74 | 20 62 69 74 20 6f 66 20 |ly first| bit of |
|00004640| 32 27 6e 64 20 73 74 61 | 74 65 6d 65 6e 74 0d 1b |2'nd sta|tement..|
|00004650| f8 43 4d 55 4c 20 52 35 | 2c 52 30 2c 52 33 20 20 |.CMUL R5|,R0,R3 |
|00004660| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 4d 75 | | ; Mu|
|00004670| 6c 74 69 70 6c 79 20 32 | 27 6e 64 20 62 69 74 20 |ltiply 2|'nd bit |
|00004680| 6f 66 20 32 27 6e 64 20 | 73 74 61 74 65 6d 65 6e |of 2'nd |statemen|
|00004690| 74 0d 1c 02 51 41 44 44 | 20 74 65 6d 70 33 2c 52 |t...QADD| temp3,R|
|000046a0| 34 2c 52 35 20 20 20 20 | 20 20 20 20 20 3b 20 53 |4,R5 | ; S|
|000046b0| 75 62 74 72 61 63 74 20 | 62 6f 74 68 20 70 61 72 |ubtract |both par|
|000046c0| 74 73 20 61 6e 64 20 70 | 75 74 20 61 6e 73 77 65 |ts and p|ut answe|
|000046d0| 72 20 69 6e 74 6f 20 64 | 65 73 74 69 6e 61 74 69 |r into d|estinati|
|000046e0| 6f 6e 0d 1c 0c 23 4c 44 | 4d 46 44 20 28 73 74 61 |on...#LD|MFD (sta|
|000046f0| 63 6b 29 21 2c 7b 52 30 | 2d 52 37 2c 74 65 6d 70 |ck)!,{R0|-R7,temp|
|00004700| 31 2c 70 63 7d 0d 1c 16 | 04 0d 1c 20 12 2e 73 69 |1,pc}...|... ..si|
|00004710| 6e 61 6e 64 63 6f 73 62 | 69 74 32 0d 1c 2a 23 53 |nandcosb|it2..*#S|
|00004720| 54 4d 46 44 20 28 73 74 | 61 63 6b 29 21 2c 7b 52 |TMFD (st|ack)!,{R|
|00004730| 30 2d 52 38 2c 74 65 6d | 70 31 2c 6c 6b 7d 0d 1c |0-R8,tem|p1,lk}..|
|00004740| 34 27 3b 20 70 6f 69 6e | 74 65 72 20 74 6f 20 64 |4'; poin|ter to d|
|00004750| 61 74 61 20 62 6c 6f 63 | 6b 20 69 73 20 69 6e 20 |ata bloc|k is in |
|00004760| 74 65 6d 70 31 0d 1c 3e | 2e 4c 44 52 20 52 33 2c |temp1..>|.LDR R3,|
|00004770| 5b 74 65 6d 70 31 5d 20 | 20 20 20 20 20 20 20 20 |[temp1] | |
|00004780| 20 20 20 3b 20 41 6e 67 | 6c 65 20 69 73 20 69 6e | ; Ang|le is in|
|00004790| 20 52 33 0d 1c 48 14 a4 | 61 64 72 28 37 2c 63 6f | R3..H..|adr(7,co|
|000047a0| 73 61 72 72 61 79 29 0d | 1c 52 14 a4 61 64 72 28 |sarray).|.R..adr(|
|000047b0| 36 2c 73 69 6e 61 72 72 | 61 79 29 0d 1c 5c 32 4c |6,sinarr|ay)..\2L|
|000047c0| 44 52 20 52 31 2c 5b 52 | 36 2c 52 33 5d 20 20 20 |DR R1,[R|6,R3] |
|000047d0| 20 20 20 20 20 20 20 20 | 20 3b 20 4c 6f 61 64 20 | | ; Load |
|000047e0| b5 20 62 69 74 20 69 6e | 74 6f 20 72 31 0d 1c 66 |. bit in|to r1..f|
|000047f0| 32 4c 44 52 20 52 30 2c | 5b 52 37 2c 52 33 5d 20 |2LDR R0,|[R7,R3] |
|00004800| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 4c 6f 61 | | ; Loa|
|00004810| 64 20 9b 20 62 69 74 20 | 69 6e 74 6f 20 72 30 0d |d . bit |into r0.|
|00004820| 1c 70 37 4c 44 52 20 52 | 32 2c 5b 74 65 6d 70 31 |.p7LDR R|2,[temp1|
|00004830| 2c 23 34 5d 20 20 20 20 | 20 20 20 20 20 3b 20 4c |,#4] | ; L|
|00004840| 6f 61 64 20 31 27 73 74 | 20 62 69 74 20 76 61 72 |oad 1'st| bit var|
|00004850| 69 61 62 6c 65 73 0d 1c | 7a 31 4c 44 52 20 52 33 |iables..|z1LDR R3|
|00004860| 2c 5b 74 65 6d 70 31 2c | 23 38 5d 20 20 20 20 20 |,[temp1,|#8] |
|00004870| 20 20 20 20 3b 20 20 20 | 22 20 20 20 22 20 20 20 | ; |" " |
|00004880| 20 22 20 20 20 20 22 0d | 1c 84 45 4d 55 4c 20 52 | " ".|..EMUL R|
|00004890| 34 2c 52 30 2c 52 32 20 | 20 20 20 20 20 20 20 20 |4,R0,R2 | |
|000048a0| 20 20 20 20 20 3b 20 4d | 75 6c 74 69 70 6c 79 20 | ; M|ultiply |
|000048b0| 66 69 72 73 74 20 62 69 | 74 20 6f 66 20 66 69 72 |first bi|t of fir|
|000048c0| 73 74 20 73 74 61 74 65 | 6d 65 6e 74 0d 1c 8e 44 |st state|ment...D|
|000048d0| 4d 55 4c 20 52 35 2c 52 | 31 2c 52 33 20 20 20 20 |MUL R5,R|1,R3 |
|000048e0| 20 20 20 20 20 20 20 20 | 20 20 3b 20 4d 75 6c 74 | | ; Mult|
|000048f0| 69 70 6c 79 20 32 27 6e | 64 20 62 69 74 20 6f 66 |iply 2'n|d bit of|
|00004900| 20 66 69 72 73 74 20 73 | 74 61 74 65 6d 65 6e 74 | first s|tatement|
|00004910| 0d 1c 98 51 41 44 44 20 | 74 65 6d 70 32 2c 52 34 |...QADD |temp2,R4|
|00004920| 2c 52 35 20 20 20 20 20 | 20 20 20 20 3b 20 53 75 |,R5 | ; Su|
|00004930| 62 74 72 61 63 74 20 62 | 6f 74 68 20 70 61 72 74 |btract b|oth part|
|00004940| 73 20 61 6e 64 20 70 75 | 74 20 61 6e 73 77 65 72 |s and pu|t answer|
|00004950| 20 69 6e 74 6f 20 64 65 | 73 74 69 6e 61 74 69 6f | into de|stinatio|
|00004960| 6e 0d 1c a2 04 0d 1c ac | 37 4c 44 52 20 52 32 2c |n.......|7LDR R2,|
|00004970| 5b 74 65 6d 70 31 2c 23 | 31 32 5d 20 20 20 20 20 |[temp1,#|12] |
|00004980| 20 20 20 3b 20 4c 6f 61 | 64 20 32 27 6e 64 20 62 | ; Loa|d 2'nd b|
|00004990| 69 74 20 76 61 72 69 61 | 62 6c 65 73 0d 1c b6 34 |it varia|bles...4|
|000049a0| 4c 44 52 20 52 33 2c 5b | 74 65 6d 70 31 2c 23 31 |LDR R3,[|temp1,#1|
|000049b0| 36 5d 20 20 20 20 20 20 | 20 20 3b 20 20 20 22 20 |6] | ; " |
|000049c0| 20 20 22 20 20 20 20 22 | 20 20 20 20 20 20 20 22 | " "| "|
|000049d0| 0d 1c c0 44 4d 55 4c 20 | 52 34 2c 52 30 2c 52 32 |...DMUL |R4,R0,R2|
|000049e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|000049f0| 4d 75 6c 74 69 70 6c 79 | 20 66 69 72 73 74 20 62 |Multiply| first b|
|00004a00| 69 74 20 6f 66 20 32 27 | 6e 64 20 73 74 61 74 65 |it of 2'|nd state|
|00004a10| 6d 65 6e 74 0d 1c ca 43 | 4d 55 4c 20 52 35 2c 52 |ment...C|MUL R5,R|
|00004a20| 31 2c 52 33 20 20 20 20 | 20 20 20 20 20 20 20 20 |1,R3 | |
|00004a30| 20 20 3b 20 4d 75 6c 74 | 69 70 6c 79 20 32 27 6e | ; Mult|iply 2'n|
|00004a40| 64 20 62 69 74 20 6f 66 | 20 32 27 6e 64 20 73 74 |d bit of| 2'nd st|
|00004a50| 61 74 65 6d 65 6e 74 0d | 1c d4 51 53 55 42 20 74 |atement.|..QSUB t|
|00004a60| 65 6d 70 33 2c 52 34 2c | 52 35 20 20 20 20 20 20 |emp3,R4,|R5 |
|00004a70| 20 20 20 3b 20 53 75 62 | 74 72 61 63 74 20 62 6f | ; Sub|tract bo|
|00004a80| 74 68 20 70 61 72 74 73 | 20 61 6e 64 20 70 75 74 |th parts| and put|
|00004a90| 20 61 6e 73 77 65 72 20 | 69 6e 74 6f 20 64 65 73 | answer |into des|
|00004aa0| 74 69 6e 61 74 69 6f 6e | 0d 1c de 23 4c 44 4d 46 |tination|...#LDMF|
|00004ab0| 44 20 28 73 74 61 63 6b | 29 21 2c 7b 52 30 2d 52 |D (stack|)!,{R0-R|
|00004ac0| 38 2c 74 65 6d 70 31 2c | 70 63 7d 0d 1c e8 18 2e |8,temp1,|pc}.....|
|00004ad0| 73 63 72 65 65 6e 73 69 | 7a 65 20 45 51 55 44 20 |screensi|ze EQUD |
|00004ae0| 36 34 30 0d 1c f2 04 0d | 1c fc 04 0d 1d 06 2d 3b |640.....|......-;|
|00004af0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00004b00| 2a 2a 2a 20 43 4c 49 4e | 4b 20 2a 2a 2a 2a 2a 2a |*** CLIN|K ******|
|00004b10| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 1d 10 10 3b 20 47 6f |********|....; Go|
|00004b20| 65 73 20 43 6c 69 6e 6b | 0d 1d 1a 0a 2e 63 6c 69 |es Clink|.....cli|
|00004b30| 6e 6b 0d 1d 24 1d 53 54 | 4d 46 44 20 52 31 33 21 |nk..$.ST|MFD R13!|
|00004b40| 2c 7b 52 30 2d 52 34 2c | 52 38 2c 52 31 34 7d 0d |,{R0-R4,|R8,R14}.|
|00004b50| 1d 2e 0d 4d 4f 56 20 52 | 30 2c 23 31 0d 1d 38 16 |...MOV R|0,#1..8.|
|00004b60| 4d 56 4e 20 52 31 2c 23 | 31 30 20 20 20 3b 20 2d |MVN R1,#|10 ; -|
|00004b70| 31 31 0d 1d 42 1a 4d 4f | 56 20 52 32 2c 23 26 39 |11..B.MO|V R2,#&9|
|00004b80| 30 3c 3c 37 20 3b 20 50 | 69 74 63 68 0d 1d 4c 0a |0<<7 ; P|itch..L.|
|00004b90| 42 4c 20 72 6e 64 0d 1d | 56 0d 43 4d 50 20 52 38 |BL rnd..|V.CMP R8|
|00004ba0| 2c 23 30 0d 1d 60 12 52 | 53 42 4c 54 20 52 38 2c |,#0..`.R|SBLT R8,|
|00004bb0| 52 38 2c 23 30 0d 1d 6a | 16 41 44 44 20 52 32 2c |R8,#0..j|.ADD R2,|
|00004bc0| 52 32 2c 52 38 2c 4c 53 | 4c 23 32 0d 1d 74 0d 4d |R2,R8,LS|L#2..t.M|
|00004bd0| 4f 56 20 52 33 2c 23 30 | 0d 1d 7e 17 53 57 49 20 |OV R3,#0|..~.SWI |
|00004be0| 22 53 6f 75 6e 64 5f 43 | 6f 6e 74 72 6f 6c 22 0d |"Sound_C|ontrol".|
|00004bf0| 1d 88 1d 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |...LDMFD| R13!,{R|
|00004c00| 30 2d 52 34 2c 52 38 2c | 52 31 35 7d 0d 1d 92 04 |0-R4,R8,|R15}....|
|00004c10| 0d 1d 9c 25 3b 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |...%;***|********|
|00004c20| 2a 2a 2a 2a 2a 2a 20 62 | 6f 6f 6d 20 2a 2a 2a 2a |****** b|oom ****|
|00004c30| 2a 2a 2a 2a 2a 0d 1d a6 | 12 3b 20 47 6f 65 73 2e |*****...|.; Goes.|
|00004c40| 2e 2e 20 42 6f 6f 6d 0d | 1d b0 09 2e 62 6f 6f 6d |.. Boom.|....boom|
|00004c50| 0d 1d ba 1a 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |....STMF|D R13!,{|
|00004c60| 52 30 2d 52 34 2c 52 31 | 34 7d 0d 1d c4 0d 4d 4f |R0-R4,R1|4}....MO|
|00004c70| 56 20 52 30 2c 23 32 0d | 1d ce 16 4d 56 4e 20 52 |V R0,#2.|...MVN R|
|00004c80| 31 2c 23 31 34 20 20 20 | 3b 20 2d 31 35 0d 1d d8 |1,#14 |; -15...|
|00004c90| 1b 4d 4f 56 20 52 32 2c | 23 26 41 30 3c 3c 36 20 |.MOV R2,|#&A0<<6 |
|00004ca0| 20 3b 20 50 69 74 63 68 | 0d 1d e2 0d 4d 4f 56 20 | ; Pitch|....MOV |
|00004cb0| 52 33 2c 23 30 0d 1d ec | 17 53 57 49 20 22 53 6f |R3,#0...|.SWI "So|
|00004cc0| 75 6e 64 5f 43 6f 6e 74 | 72 6f 6c 22 0d 1d f6 1a |und_Cont|rol"....|
|00004cd0| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00004ce0| 34 2c 52 31 35 7d 0d 1e | 00 04 0d 1e 0a 25 3b 2a |4,R15}..|.....%;*|
|00004cf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004d00| 20 53 68 6f 74 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d | Shot **|*******.|
|00004d10| 1e 14 1a 3b 20 47 6f 65 | 73 2e 2e 2e 2e 2e 2e 2e |...; Goe|s.......|
|00004d20| 20 46 57 41 53 4f 4f 4d | 50 0d 1e 1e 09 2e 73 68 | FWASOOM|P.....sh|
|00004d30| 6f 74 0d 1e 28 1a 53 54 | 4d 46 44 20 52 31 33 21 |ot..(.ST|MFD R13!|
|00004d40| 2c 7b 52 30 2d 52 34 2c | 52 31 34 7d 0d 1e 32 0d |,{R0-R4,|R14}..2.|
|00004d50| 4d 4f 56 20 52 30 2c 23 | 33 0d 1e 3c 16 4d 56 4e |MOV R0,#|3..<.MVN|
|00004d60| 20 52 31 2c 23 31 34 20 | 20 20 3b 20 2d 31 35 0d | R1,#14 | ; -15.|
|00004d70| 1e 46 1b 4d 4f 56 20 52 | 32 2c 23 26 45 30 3c 3c |.F.MOV R|2,#&E0<<|
|00004d80| 36 20 20 3b 20 50 69 74 | 63 68 0d 1e 50 0d 4d 4f |6 ; Pit|ch..P.MO|
|00004d90| 56 20 52 33 2c 23 30 0d | 1e 5a 17 53 57 49 20 22 |V R3,#0.|.Z.SWI "|
|00004da0| 53 6f 75 6e 64 5f 43 6f | 6e 74 72 6f 6c 22 0d 1e |Sound_Co|ntrol"..|
|00004db0| 64 1a 4c 44 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |d.LDMFD |R13!,{R0|
|00004dc0| 2d 52 34 2c 52 31 35 7d | 0d 1e 6e 04 0d 1e 78 26 |-R4,R15}|..n...x&|
|00004dd0| 3b 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 20 54 6f |;*******|***** To|
|00004de0| 6b 65 6e 20 53 6f 75 6e | 64 20 2a 2a 2a 2a 2a 2a |ken Soun|d ******|
|00004df0| 2a 2a 0d 1e 82 13 3b 20 | 47 6f 65 73 2e 2e 2e 20 |**....; |Goes... |
|00004e00| 50 6c 69 6e 6b 0d 1e 8c | 0f 2e 74 6f 6b 65 6e 73 |Plink...|..tokens|
|00004e10| 6f 75 6e 64 0d 1e 96 1d | 53 54 4d 46 44 20 52 31 |ound....|STMFD R1|
|00004e20| 33 21 2c 7b 52 30 2d 52 | 34 2c 52 38 2c 52 31 34 |3!,{R0-R|4,R8,R14|
|00004e30| 7d 0d 1e a0 0d 4d 4f 56 | 20 52 30 2c 23 34 0d 1e |}....MOV| R0,#4..|
|00004e40| aa 16 4d 56 4e 20 52 31 | 2c 23 31 30 20 20 20 3b |..MVN R1|,#10 ;|
|00004e50| 20 2d 31 31 0d 1e b4 15 | 4d 4f 56 20 52 32 2c 23 | -11....|MOV R2,#|
|00004e60| 35 30 3b 20 50 69 74 63 | 68 0d 1e be 0a 42 4c 20 |50; Pitc|h....BL |
|00004e70| 72 6e 64 0d 1e c8 0d 43 | 4d 50 20 52 38 2c 23 30 |rnd....C|MP R8,#0|
|00004e80| 0d 1e d2 12 52 53 42 4c | 54 20 52 38 2c 52 38 2c |....RSBL|T R8,R8,|
|00004e90| 23 30 0d 1e dc 16 41 44 | 44 20 52 32 2c 52 32 2c |#0....AD|D R2,R2,|
|00004ea0| 52 38 2c 4c 53 52 23 33 | 0d 1e e6 0d 4d 4f 56 20 |R8,LSR#3|....MOV |
|00004eb0| 52 33 2c 23 30 0d 1e f0 | 17 53 57 49 20 22 53 6f |R3,#0...|.SWI "So|
|00004ec0| 75 6e 64 5f 43 6f 6e 74 | 72 6f 6c 22 0d 1e fa 1d |und_Cont|rol"....|
|00004ed0| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |LDMFD R1|3!,{R0-R|
|00004ee0| 34 2c 52 38 2c 52 31 35 | 7d 0d 1f 04 04 0d 1f 0e |4,R8,R15|}.......|
|00004ef0| 04 0d 1f 18 04 0d 1f 22 | 15 2e 63 68 65 63 6b 69 |......."|..checki|
|00004f00| 6e 66 6f 72 65 64 72 61 | 77 32 0d 1f 2c 1a 53 54 |nforedra|w2..,.ST|
|00004f10| 4d 46 44 20 52 31 33 21 | 2c 7b 52 30 2d 52 37 2c |MFD R13!|,{R0-R7,|
|00004f20| 52 31 34 7d 0d 1f 36 0f | 4d 4f 56 20 52 30 2c 23 |R14}..6.|MOV R0,#|
|00004f30| 35 31 32 0d 1f 40 4c 41 | 44 44 20 52 30 2c 52 30 |512..@LA|DD R0,R0|
|00004f40| 2c 23 33 34 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#34 | |
|00004f50| 20 20 20 20 20 3b 20 52 | 30 3d 20 35 31 32 2b 33 | ; R|0= 512+3|
|00004f60| 34 20 20 20 3d 20 50 75 | 74 20 73 70 72 69 74 65 |4 = Pu|t sprite|
|00004f70| 20 61 74 20 75 73 65 72 | 20 63 6f 6f 72 64 73 0d | at user| coords.|
|00004f80| 1f 4a 0f a4 61 64 72 28 | 31 2c 73 70 25 29 0d 1f |.J..adr(|1,sp%)..|
|00004f90| 54 39 a4 61 64 72 28 37 | 2c 73 70 72 69 74 65 70 |T9.adr(7|,spritep|
|00004fa0| 6f 69 6e 74 65 72 25 29 | 20 20 20 20 20 20 20 3b |ointer%)| ;|
|00004fb0| 20 72 31 3d 20 50 6f 69 | 6e 74 65 72 20 74 6f 20 | r1= Poi|nter to |
|00004fc0| 73 70 72 69 74 65 73 0d | 1f 5e 19 a4 61 64 72 28 |sprites.|.^..adr(|
|00004fd0| 36 2c 63 6f 70 79 72 65 | 73 74 66 69 72 73 74 29 |6,copyre|stfirst)|
|00004fe0| 0d 1f 68 4f 41 44 44 20 | 52 37 2c 52 37 2c 23 31 |..hOADD |R7,R7,#1|
|00004ff0| 30 2a 34 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0*4 | |
|00005000| 20 20 3b 20 52 37 20 3d | 20 50 6f 69 6e 74 65 72 | ; R7 =| Pointer|
|00005010| 20 74 6f 20 73 74 61 72 | 74 20 6f 66 20 61 64 64 | to star|t of add|
|00005020| 72 65 73 73 65 73 20 66 | 6f 72 20 62 61 72 73 0d |resses f|or bars.|
|00005030| 1f 72 04 0d 1f 7c 13 4c | 44 52 20 52 35 2c 67 61 |.r...|.L|DR R5,ga|
|00005040| 6d 65 74 79 70 65 0d 1f | 86 0d 43 4d 50 20 52 35 |metype..|..CMP R5|
|00005050| 2c 23 35 0d 1f 90 1e 42 | 45 51 20 6d 75 6c 74 69 |,#5....B|EQ multi|
|00005060| 70 6c 61 79 65 72 63 68 | 65 63 6b 72 65 64 72 61 |playerch|eckredra|
|00005070| 77 0d 1f 9a 04 0d 1f a4 | 04 0d 1f ae 14 a4 61 64 |w.......|......ad|
|00005080| 72 28 33 2c 70 6c 61 79 | 65 72 73 25 29 0d 1f b8 |r(3,play|ers%)...|
|00005090| 15 4c 44 52 20 52 35 2c | 62 61 72 73 74 61 72 74 |.LDR R5,|barstart|
|000050a0| 63 6f 0d 1f c2 13 4c 44 | 52 20 52 34 2c 5b 52 33 |co....LD|R R4,[R3|
|000050b0| 2c 23 35 36 5d 0d 1f cc | 0d 43 4d 50 20 52 34 2c |,#56]...|.CMP R4,|
|000050c0| 23 30 0d 1f d6 0f 4d 4f | 56 4e 45 20 52 34 2c 23 |#0....MO|VNE R4,#|
|000050d0| 30 0d 1f e0 2f 53 54 52 | 4e 45 20 52 34 2c 5b 52 |0.../STR|NE R4,[R|
|000050e0| 33 2c 23 35 36 5d 20 20 | 20 20 20 20 20 20 20 20 |3,#56] | |
|000050f0| 3b 20 55 6e 73 65 74 20 | 74 68 65 20 66 6c 61 67 |; Unset |the flag|
|00005100| 0d 1f ea 2f 53 54 52 4e | 45 20 52 34 2c 5b 52 36 |.../STRN|E R4,[R6|
|00005110| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |] | ; |
|00005120| 43 6f 70 79 20 72 65 73 | 74 20 66 69 72 73 74 0d |Copy res|t first.|
|00005130| 1f f4 1c 42 4c 4e 45 20 | 72 65 64 72 61 77 70 6c |...BLNE |redrawpl|
|00005140| 61 79 65 72 73 68 65 61 | 6c 74 68 0d 1f fe 04 0d |ayershea|lth.....|
|00005150| 20 08 2b 4c 44 52 20 52 | 34 2c 5b 52 33 2c 23 35 | .+LDR R|4,[R3,#5|
|00005160| 32 5d 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |2] | ; |
|00005170| 4c 6f 61 64 20 73 63 6f | 72 65 0d 20 12 35 4c 44 |Load sco|re. .5LD|
|00005180| 52 20 52 35 2c 6f 6e 65 | 70 6c 61 79 65 72 73 63 |R R5,one|playersc|
|00005190| 6f 72 65 20 20 20 20 20 | 20 3b 20 4c 6f 61 64 20 |ore | ; Load |
|000051a0| 73 63 6f 72 65 20 64 69 | 73 70 6c 61 79 65 64 0d |score di|splayed.|
|000051b0| 20 1c 0d 43 4d 50 20 52 | 34 2c 52 35 0d 20 26 0f | ..CMP R|4,R5. &.|
|000051c0| 4d 4f 56 4e 45 20 52 35 | 2c 52 34 0d 20 30 45 53 |MOVNE R5|,R4. 0ES|
|000051d0| 54 52 4e 45 20 52 35 2c | 6f 6e 65 70 6c 61 79 65 |TRNE R5,|oneplaye|
|000051e0| 72 73 63 6f 72 65 20 20 | 20 20 3b 20 53 65 74 20 |rscore | ; Set |
|000051f0| 64 69 73 70 6c 61 79 65 | 64 20 73 63 6f 72 65 20 |displaye|d score |
|00005200| 74 6f 20 63 6f 72 65 63 | 74 20 61 6d 6f 75 6e 74 |to corec|t amount|
|00005210| 0d 20 3a 0f 4d 4f 56 4e | 45 20 52 34 2c 23 30 0d |. :.MOVN|E R4,#0.|
|00005220| 20 44 1a 53 54 52 4e 45 | 20 52 34 2c 63 6f 70 79 | D.STRNE| R4,copy|
|00005230| 72 65 73 74 66 69 72 73 | 74 0d 20 4e 32 42 4c 4e |restfirs|t. N2BLN|
|00005240| 45 20 73 65 74 73 63 6f | 72 65 20 20 20 20 20 20 |E setsco|re |
|00005250| 20 20 20 20 20 20 20 20 | 3b 20 53 65 74 20 74 68 | |; Set th|
|00005260| 65 20 6e 65 77 20 73 63 | 6f 72 65 0d 20 58 1a 4c |e new sc|ore. X.L|
|00005270| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 37 |DMFD R13|!,{R0-R7|
|00005280| 2c 52 31 35 7d 0d 20 62 | 04 0d 20 6c 1b 2e 6d 75 |,R15}. b|.. l..mu|
|00005290| 6c 74 69 70 6c 61 79 65 | 72 63 68 65 63 6b 72 65 |ltiplaye|rcheckre|
|000052a0| 64 72 61 77 0d 20 76 14 | a4 61 64 72 28 33 2c 70 |draw. v.|.adr(3,p|
|000052b0| 6c 61 79 65 72 73 25 29 | 0d 20 80 3f 4c 44 52 20 |layers%)|. .?LDR |
|000052c0| 52 35 2c 62 61 72 73 74 | 61 72 74 63 6f 20 20 20 |R5,barst|artco |
|000052d0| 20 20 20 20 20 20 20 3b | 20 59 20 63 6f 72 64 73 | ;| Y cords|
|000052e0| 20 6f 66 20 62 6f 74 74 | 6f 6d 20 6f 66 20 62 61 | of bott|om of ba|
|000052f0| 72 20 74 68 69 6e 67 0d | 20 8a 1f 2e 6d 75 6c 74 |r thing.| ...mult|
|00005300| 69 70 6c 61 79 65 72 68 | 65 61 6c 74 68 63 68 65 |iplayerh|ealthche|
|00005310| 63 6b 6c 6f 6f 70 0d 20 | 94 13 4c 44 52 20 52 34 |ckloop. |..LDR R4|
|00005320| 2c 5b 52 33 2c 23 35 36 | 5d 0d 20 9e 0d 43 4d 50 |,[R3,#56|]. ..CMP|
|00005330| 20 52 34 2c 23 30 0d 20 | a8 0f 4d 4f 56 4e 45 20 | R4,#0. |..MOVNE |
|00005340| 52 34 2c 23 30 0d 20 b2 | 2f 53 54 52 4e 45 20 52 |R4,#0. .|/STRNE R|
|00005350| 34 2c 5b 52 33 2c 23 35 | 36 5d 20 20 20 20 20 20 |4,[R3,#5|6] |
|00005360| 20 20 20 20 3b 20 55 6e | 73 65 74 20 74 68 65 20 | ; Un|set the |
|00005370| 66 6c 61 67 0d 20 bc 2e | 53 54 52 4e 45 20 52 34 |flag. ..|STRNE R4|
|00005380| 2c 5b 52 36 5d 20 20 20 | 20 20 20 20 20 20 20 20 |,[R6] | |
|00005390| 20 20 20 3b 20 63 6f 70 | 79 72 65 73 74 66 69 72 | ; cop|yrestfir|
|000053a0| 73 74 0d 20 c6 1c 42 4c | 4e 45 20 72 65 64 72 61 |st. ..BL|NE redra|
|000053b0| 77 70 6c 61 79 65 72 73 | 68 65 61 6c 74 68 0d 20 |wplayers|health. |
|000053c0| d0 04 0d 20 da 11 41 44 | 44 20 52 33 2c 52 33 2c |... ..AD|D R3,R3,|
|000053d0| 23 37 36 0d 20 e4 37 53 | 55 42 20 52 35 2c 52 35 |#76. .7S|UB R5,R5|
|000053e0| 2c 23 33 36 2a 34 20 20 | 20 20 20 20 20 20 20 20 |,#36*4 | |
|000053f0| 20 20 20 20 20 3b 20 53 | 65 74 20 74 6f 20 72 69 | ; S|et to ri|
|00005400| 67 68 74 20 70 6c 61 79 | 65 72 0d 20 ee 04 0d 20 |ght play|er. ... |
|00005410| f8 38 43 4d 50 20 52 35 | 2c 23 33 32 30 20 20 20 |.8CMP R5|,#320 |
|00005420| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 4c | | ; L|
|00005430| 61 73 74 20 6f 6e 65 20 | 69 73 20 75 6e 64 65 72 |ast one |is under|
|00005440| 20 74 68 69 73 2e 0d 21 | 02 22 42 47 54 20 6d 75 | this..!|."BGT mu|
|00005450| 6c 74 69 70 6c 61 79 65 | 72 68 65 61 6c 74 68 63 |ltiplaye|rhealthc|
|00005460| 68 65 63 6b 6c 6f 6f 70 | 0d 21 0c 1a 4c 44 4d 46 |heckloop|.!..LDMF|
|00005470| 44 20 52 31 33 21 2c 7b | 52 30 2d 52 37 2c 52 31 |D R13!,{|R0-R7,R1|
|00005480| 35 7d 0d 21 16 04 0d 21 | 20 0d 3b 20 52 35 3d 59 |5}.!...!| .; R5=Y|
|00005490| 20 63 6f 0d 21 2a 20 3b | 20 52 33 3d 50 6f 69 6e | co.!* ;| R3=Poin|
|000054a0| 74 65 72 20 74 6f 20 70 | 6c 61 79 65 72 73 20 61 |ter to p|layers a|
|000054b0| 72 65 61 0d 21 34 18 2e | 72 65 64 72 61 77 70 6c |rea.!4..|redrawpl|
|000054c0| 61 79 65 72 73 68 65 61 | 6c 74 68 0d 21 3e 1b 53 |ayershea|lth.!>.S|
|000054d0| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 31 |TMFD R13|!,{R0-R1|
|000054e0| 32 2c 52 31 34 7d 0d 21 | 48 2b 4c 44 52 20 52 31 |2,R14}.!|H+LDR R1|
|000054f0| 32 2c 5b 52 33 2c 23 32 | 30 5d 20 20 20 20 20 20 |2,[R3,#2|0] |
|00005500| 20 20 20 20 20 20 3b 20 | 4c 6f 61 64 20 6c 69 66 | ; |Load lif|
|00005510| 65 0d 21 52 04 0d 21 5c | 51 41 44 44 20 52 31 32 |e.!R..!\|QADD R12|
|00005520| 2c 52 31 32 2c 23 33 20 | 20 20 20 20 20 20 20 20 |,R12,#3 | |
|00005530| 20 20 20 20 20 3b 20 42 | 69 74 20 74 6f 20 6d 61 | ; B|it to ma|
|00005540| 6b 65 20 73 75 72 65 20 | 74 68 61 74 20 31 2d 33 |ke sure |that 1-3|
|00005550| 20 6c 69 66 65 20 6d 65 | 61 6e 73 20 6e 6f 74 20 | life me|ans not |
|00005560| 30 20 62 61 72 73 0d 21 | 66 2e 4d 4f 56 53 20 52 |0 bars.!|f.MOVS R|
|00005570| 31 31 2c 52 31 32 2c 41 | 53 52 23 32 20 20 20 20 |11,R12,A|SR#2 |
|00005580| 20 20 20 20 20 20 20 3b | 20 44 69 76 69 64 65 20 | ;| Divide |
|00005590| 62 79 20 34 0d 21 70 32 | 4d 4f 56 4c 54 20 52 31 |by 4.!p2|MOVLT R1|
|000055a0| 31 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |1,#0 | |
|000055b0| 20 20 20 20 3b 20 49 66 | 20 3c 30 20 8c 20 53 45 | ; If| <0 . SE|
|000055c0| 54 20 41 53 20 30 0d 21 | 7a 0f 43 4d 50 20 52 31 |T AS 0.!|z.CMP R1|
|000055d0| 31 2c 23 31 30 0d 21 84 | 36 4d 4f 56 47 54 20 52 |1,#10.!.|6MOVGT R|
|000055e0| 31 31 2c 23 31 30 20 20 | 20 20 20 20 20 20 20 20 |11,#10 | |
|000055f0| 20 20 20 20 20 3b 20 49 | 66 20 3e 31 30 20 74 68 | ; I|f >10 th|
|00005600| 65 6e 20 6d 61 6b 65 20 | 3d 31 30 0d 21 8e 3d 20 |en make |=10.!.= |
|00005610| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005620| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 52 31 31 | | ; R11|
|00005630| 20 3d 20 42 61 72 73 20 | 74 68 65 72 72 65 20 61 | = Bars |therre a|
|00005640| 72 65 20 6c 65 66 74 2e | 0d 21 98 37 52 53 42 53 |re left.|.!.7RSBS|
|00005650| 20 52 31 32 2c 52 31 31 | 2c 23 31 30 20 20 20 20 | R12,R11|,#10 |
|00005660| 20 20 20 20 20 20 20 20 | 3b 20 52 31 32 20 3d 20 | |; R12 = |
|00005670| 45 6d 70 74 69 65 73 20 | 74 6f 20 70 6c 6f 74 0d |Empties |to plot.|
|00005680| 21 a2 04 0d 21 ac 3e 4d | 4f 56 20 52 34 2c 52 35 |!...!.>M|OV R4,R5|
|00005690| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000056a0| 20 20 20 3b 20 53 69 6c | 6c 79 20 6d 65 21 20 4e | ; Sil|ly me! N|
|000056b0| 6f 74 20 76 65 72 79 20 | 65 66 66 69 63 69 65 6e |ot very |efficien|
|000056c0| 74 0d 21 b6 42 20 20 20 | 20 20 20 20 20 20 20 20 |t.!.B | |
|000056d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000056e0| 20 3b 20 20 62 75 74 20 | 69 20 43 41 4e 4e 4f 54 | ; but |i CANNOT|
|000056f0| 20 42 45 20 42 4f 54 48 | 45 52 45 44 20 4f 4b 21 | BE BOTH|ERED OK!|
|00005700| 21 21 21 0d 21 c0 12 4c | 44 52 20 52 33 2c 62 61 |!!!.!..L|DR R3,ba|
|00005710| 72 73 78 63 6f 0d 21 ca | 30 4d 4f 56 20 52 35 2c |rsxco.!.|0MOV R5,|
|00005720| 23 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#0 | |
|00005730| 20 20 20 20 20 3b 20 53 | 65 74 20 69 65 20 6e 6f | ; S|et ie no|
|00005740| 20 6d 61 73 6b 0d 21 d4 | 42 3b 20 f4 20 4e 6f 74 | mask.!.|B; . Not|
|00005750| 65 20 74 68 61 74 20 74 | 68 65 20 61 62 6f 76 65 |e that t|he above|
|00005760| 20 52 53 42 53 20 73 65 | 74 20 74 68 65 20 66 6c | RSBS se|t the fl|
|00005770| 61 67 73 20 66 6f 72 20 | 74 68 65 20 62 65 6c 6f |ags for |the belo|
|00005780| 77 20 6a 75 6d 70 2e 0d | 21 de 46 42 4c 45 20 64 |w jump..|!.FBLE d|
|00005790| 72 61 77 66 75 6c 6c 62 | 61 72 73 20 20 20 20 20 |rawfullb|ars |
|000057a0| 20 20 20 20 20 20 20 3b | 20 49 66 20 6e 6f 20 65 | ;| If no e|
|000057b0| 6d 70 74 69 65 73 20 74 | 6f 20 70 6c 6f 74 2c 20 |mpties t|o plot, |
|000057c0| 64 6f 6e 27 74 20 62 6f | 74 68 65 72 2e 0d 21 e8 |don't bo|ther..!.|
|000057d0| 35 4c 44 52 20 52 32 2c | 5b 52 37 5d 20 20 20 20 |5LDR R2,|[R7] |
|000057e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 4c | | ; L|
|000057f0| 6f 61 64 20 73 70 72 69 | 74 65 20 70 6f 69 6e 74 |oad spri|te point|
|00005800| 65 72 0d 21 f2 15 2e 68 | 65 61 6c 74 68 72 65 64 |er.!...h|ealthred|
|00005810| 72 61 77 6c 6f 6f 70 0d | 21 fc 0b 53 57 49 20 26 |rawloop.|!..SWI &|
|00005820| 32 45 0d 22 06 11 41 44 | 44 20 52 33 2c 52 33 2c |2E."..AD|D R3,R3,|
|00005830| 23 32 34 0d 22 10 13 53 | 55 42 53 20 52 31 32 2c |#24."..S|UBS R12,|
|00005840| 52 31 32 2c 23 31 0d 22 | 1a 18 42 47 54 20 68 65 |R12,#1."|..BGT he|
|00005850| 61 6c 74 68 72 65 64 72 | 61 77 6c 6f 6f 70 0d 22 |althredr|awloop."|
|00005860| 24 04 0d 22 2e 11 2e 64 | 72 61 77 66 75 6c 6c 62 |$.."...d|rawfullb|
|00005870| 61 72 73 0d 22 38 0e 43 | 4d 50 20 52 31 31 2c 23 |ars."8.C|MP R11,#|
|00005880| 30 0d 22 42 15 42 4c 45 | 20 65 6e 64 68 65 61 6c |0."B.BLE| endheal|
|00005890| 74 68 6c 6f 6f 70 0d 22 | 4c 34 4c 44 52 20 52 32 |thloop."|L4LDR R2|
|000058a0| 2c 5b 52 37 2c 52 31 31 | 2c 4c 53 4c 23 32 5d 20 |,[R7,R11|,LSL#2] |
|000058b0| 20 20 20 20 20 3b 20 4c | 6f 61 64 20 73 70 72 69 | ; L|oad spri|
|000058c0| 74 65 20 70 6f 69 6e 74 | 65 72 0d 22 56 0b 53 57 |te point|er."V.SW|
|000058d0| 49 20 26 32 45 0d 22 60 | 11 41 44 44 20 52 33 2c |I &2E."`|.ADD R3,|
|000058e0| 52 33 2c 23 32 34 0d 22 | 6a 13 53 55 42 53 20 52 |R3,#24."|j.SUBS R|
|000058f0| 31 31 2c 52 31 31 2c 23 | 31 0d 22 74 14 42 47 54 |11,R11,#|1."t.BGT|
|00005900| 20 64 72 61 77 66 75 6c | 6c 62 61 72 73 0d 22 7e | drawful|lbars."~|
|00005910| 12 2e 65 6e 64 68 65 61 | 6c 74 68 6c 6f 6f 70 0d |..endhea|lthloop.|
|00005920| 22 88 1b 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |"..LDMFD| R13!,{R|
|00005930| 30 2d 52 31 32 2c 52 31 | 35 7d 0d 22 92 04 0d 22 |0-R12,R1|5}."..."|
|00005940| 9c 04 0d 22 a6 43 3b 2a | 2a 2a 2a 2a 2a 2a 2a 2a |...".C;*|********|
|00005950| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005960| 2a 20 43 68 65 63 6b 20 | 66 6f 72 20 6b 65 79 20 |* Check |for key |
|00005970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005980| 2a 2a 2a 2a 2a 0d 22 b0 | 48 3b 4c 69 62 72 61 72 |*****.".|H;Librar|
|00005990| 79 20 66 75 6e 63 74 69 | 6f 6e 20 74 6f 20 61 6c |y functi|on to al|
|000059a0| 6c 6f 77 20 75 73 65 20 | 6f 66 20 6a 6f 79 73 74 |low use |of joyst|
|000059b0| 69 63 6b 73 20 65 74 63 | 20 73 65 6e 64 73 20 72 |icks etc| sends r|
|000059c0| 32 3d 32 35 35 20 69 66 | 20 74 72 75 65 0d 22 ba |2=255 if| true.".|
|000059d0| 10 2e 63 68 65 63 6b 66 | 6f 72 6b 65 79 0d 22 c4 |..checkf|orkey.".|
|000059e0| 17 53 54 4d 46 44 20 52 | 31 33 21 2c 7b 52 34 2c |.STMFD R|13!,{R4,|
|000059f0| 52 31 34 7d 0d 22 ce 0d | 43 4d 50 20 52 31 2c 23 |R14}."..|CMP R1,#|
|00005a00| 30 0d 22 d8 10 42 47 54 | 20 6a 6f 79 73 74 69 63 |0."..BGT| joystic|
|00005a10| 6b 0d 22 e2 0f 4d 4f 56 | 20 72 30 2c 23 31 32 39 |k."..MOV| r0,#129|
|00005a20| 0d 22 ec 0f 4d 4f 56 20 | 52 32 2c 23 32 35 35 0d |."..MOV |R2,#255.|
|00005a30| 22 f6 11 53 57 49 20 22 | 4f 53 5f 42 79 74 65 22 |"..SWI "|OS_Byte"|
|00005a40| 0d 23 00 17 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |.#..LDMF|D R13!,{|
|00005a50| 52 34 2c 52 31 35 7d 0d | 23 0a 04 0d 23 14 0d 2e |R4,R15}.|#...#...|
|00005a60| 6a 6f 79 73 74 69 63 6b | 0d 23 1e 38 4d 4f 56 20 |joystick|.#.8MOV |
|00005a70| 52 30 2c 52 31 2c 4c 53 | 52 23 32 34 20 20 20 20 |R0,R1,LS|R#24 |
|00005a80| 20 20 20 3b 20 47 65 74 | 20 6a 6f 79 73 74 69 63 | ; Get| joystic|
|00005a90| 6b 20 6e 75 6d 62 65 72 | 20 69 6e 74 6f 20 72 30 |k number| into r0|
|00005aa0| 0d 23 28 35 5d 3a e7 20 | 6a 6f 79 73 74 69 63 6b |.#(5]:. |joystick|
|00005ab0| 25 20 8c 20 5b 4f 50 54 | 20 70 61 73 73 25 3a 53 |% . [OPT| pass%:S|
|00005ac0| 57 49 20 22 58 4a 6f 79 | 73 74 69 63 6b 5f 52 65 |WI "XJoy|stick_Re|
|00005ad0| 61 64 22 3a 5d 0d 23 32 | 0e 5b 4f 50 54 20 70 61 |ad":].#2|.[OPT pa|
|00005ae0| 73 73 25 0d 23 3c 04 0d | 23 46 35 4d 4f 56 56 53 |ss%.#<..|#F5MOVVS|
|00005af0| 20 52 32 2c 23 30 20 20 | 20 20 20 20 20 20 20 20 | R2,#0 | |
|00005b00| 20 20 3b 20 49 66 20 76 | 20 66 6c 61 67 20 73 65 | ; If v| flag se|
|00005b10| 74 20 74 68 65 6e 20 71 | 75 69 74 21 0d 23 50 19 |t then q|uit!.#P.|
|00005b20| 4c 44 4d 56 53 46 44 20 | 52 31 33 21 2c 7b 52 34 |LDMVSFD |R13!,{R4|
|00005b30| 2c 52 31 35 7d 0d 23 5a | 04 0d 23 64 0d 43 4d 50 |,R15}.#Z|..#d.CMP|
|00005b40| 20 52 30 2c 23 30 0d 23 | 6e 0c ec 51 20 52 32 2c | R0,#0.#|n..Q R2,|
|00005b50| 23 30 0d 23 78 19 4c 44 | 4d 45 51 46 44 20 52 31 |#0.#x.LD|MEQFD R1|
|00005b60| 33 21 2c 7b 52 34 2c 52 | 31 35 7d 0d 23 82 04 0d |3!,{R4,R|15}.#...|
|00005b70| 23 8c 1b 4c 44 52 20 52 | 32 2c 6a 6f 79 73 74 69 |#..LDR R|2,joysti|
|00005b80| 63 6b 63 6f 6e 73 74 61 | 6e 74 0d 23 96 34 80 20 |ckconsta|nt.#.4. |
|00005b90| 52 31 2c 52 31 2c 52 32 | 20 20 20 20 20 20 20 20 |R1,R1,R2| |
|00005ba0| 20 20 20 3b 20 47 65 74 | 20 6f 66 66 20 6a 6f 79 | ; Get| off joy|
|00005bb0| 73 74 69 63 6b 20 66 72 | 6f 6d 20 74 6f 70 0d 23 |stick fr|om top.#|
|00005bc0| a0 0f 43 4d 50 20 52 31 | 2c 23 26 46 46 0d 23 aa |..CMP R1|,#&FF.#.|
|00005bd0| 3c 4d 4f 56 47 54 20 52 | 30 2c 52 30 2c 4c 53 52 |<MOVGT R|0,R0,LSR|
|00005be0| 23 38 20 20 20 20 20 20 | 3b 20 52 65 6d 6f 76 65 |#8 |; Remove|
|00005bf0| 20 6c 6f 77 65 72 20 62 | 79 74 65 20 69 66 20 6e | lower b|yte if n|
|00005c00| 6f 74 20 6e 65 65 64 65 | 64 0d 23 b4 15 4d 4f 56 |ot neede|d.#..MOV|
|00005c10| 47 54 20 52 30 2c 52 30 | 2c 4c 53 4c 23 38 0d 23 |GT R0,R0|,LSL#8.#|
|00005c20| be 3c 80 4c 45 20 52 30 | 2c 52 30 2c 23 26 46 46 |.<.LE R0|,R0,#&FF|
|00005c30| 20 20 20 20 20 20 20 3b | 20 52 65 6d 6f 76 65 20 | ;| Remove |
|00005c40| 65 76 65 72 79 74 68 69 | 6e 67 20 65 6c 73 65 20 |everythi|ng else |
|00005c50| 69 66 20 6e 65 65 64 65 | 64 2e 0d 23 c8 04 0d 23 |if neede|d..#...#|
|00005c60| d2 11 43 4d 50 20 52 31 | 2c 23 26 46 46 30 30 0d |..CMP R1|,#&FF00.|
|00005c70| 23 dc 16 4d 4f 56 47 54 | 20 52 30 2c 52 30 2c 4c |#..MOVGT| R0,R0,L|
|00005c80| 53 52 23 31 36 0d 23 e6 | 16 4d 4f 56 47 54 20 52 |SR#16.#.|.MOVGT R|
|00005c90| 30 2c 52 30 2c 4c 53 4c | 23 31 36 0d 23 f0 18 4c |0,R0,LSL|#16.#..L|
|00005ca0| 44 52 4c 45 20 52 34 2c | 6a 6f 79 73 74 69 63 6b |DRLE R4,|joystick|
|00005cb0| 61 6e 64 0d 23 fa 67 80 | 4c 45 20 52 30 2c 52 30 |and.#.g.|LE R0,R0|
|00005cc0| 2c 52 34 20 20 20 20 20 | 20 20 20 20 3b 20 52 65 |,R4 | ; Re|
|00005cd0| 6d 6f 76 65 20 65 76 65 | 72 79 74 68 69 6e 67 20 |move eve|rything |
|00005ce0| 65 6c 73 65 20 69 66 20 | 6e 65 65 64 65 64 2e 20 |else if |needed. |
|00005cf0| 20 28 6c 65 61 76 65 20 | 6c 6f 77 65 72 20 62 79 | (leave |lower by|
|00005d00| 74 65 20 73 69 6e 63 65 | 20 69 74 20 6d 61 79 20 |te since| it may |
|00005d10| 62 65 20 6e 65 65 64 65 | 64 2e 0d 24 04 04 0d 24 |be neede|d..$...$|
|00005d20| 0e 0d 43 4d 50 20 52 30 | 2c 52 31 0d 24 18 0e ec |..CMP R0|,R1.$...|
|00005d30| 51 20 52 32 2c 23 26 46 | 46 0d 24 22 0f 4d 4f 56 |Q R2,#&F|F.$".MOV|
|00005d40| 4e 45 20 52 32 2c 23 30 | 0d 24 2c 17 4c 44 4d 46 |NE R2,#0|.$,.LDMF|
|00005d50| 44 20 52 31 33 21 2c 7b | 52 34 2c 52 31 35 7d 0d |D R13!,{|R4,R15}.|
|00005d60| 24 36 22 2e 6a 6f 79 73 | 74 69 63 6b 63 6f 6e 73 |$6".joys|tickcons|
|00005d70| 74 61 6e 74 20 45 51 55 | 44 20 26 46 46 46 46 46 |tant EQU|D &FFFFF|
|00005d80| 46 0d 24 40 1b 2e 6a 6f | 79 73 74 69 63 6b 61 6e |F.$@..jo|ystickan|
|00005d90| 64 20 45 51 55 44 20 26 | 46 46 46 46 0d 24 4a 04 |d EQUD &|FFFF.$J.|
|00005da0| 0d 24 54 1a 2e 61 6e 79 | 70 6c 61 79 65 72 73 6c |.$T..any|playersl|
|00005db0| 65 66 74 20 45 51 55 44 | 20 30 0d 24 5e 18 2e 61 |eft EQUD| 0.$^..a|
|00005dc0| 6e 79 61 75 74 6f 73 6c | 65 66 74 20 45 51 55 44 |nyautosl|eft EQUD|
|00005dd0| 20 30 0d 24 68 1b 2e 61 | 6e 79 73 68 72 61 70 6e | 0.$h..a|nyshrapn|
|00005de0| 65 6c 6c 65 66 74 20 45 | 51 55 44 20 30 0d 24 72 |elleft E|QUD 0.$r|
|00005df0| 14 2e 67 61 6d 65 74 79 | 70 65 20 45 51 55 44 20 |..gamety|pe EQUD |
|00005e00| 30 0d 24 7c 20 3b 20 47 | 61 6d 65 20 74 79 70 65 |0.$| ; G|ame type|
|00005e10| 20 3d 20 31 20 66 6f 72 | 20 31 20 70 6c 61 79 65 | = 1 for| 1 playe|
|00005e20| 72 0d 24 86 2a 3b 20 20 | 20 20 20 20 20 20 20 20 |r.$.*; | |
|00005e30| 20 20 20 35 20 66 6f 72 | 20 6d 75 6c 74 69 20 70 | 5 for| multi p|
|00005e40| 6c 61 79 65 72 20 67 61 | 6d 65 3f 0d 24 90 04 0d |layer ga|me?.$...|
|00005e50| 24 9a 04 0d 24 a4 3c 3b | 2a 2a 2a 2a 2a 2a 2a 2a |$...$.<;|********|
|00005e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005e70| 2a 2a 2a 2a 2a 2a 20 53 | 65 74 73 20 58 27 6e 27 |****** S|ets X'n'|
|00005e80| 59 20 73 70 65 65 64 73 | 20 2a 2a 2a 2a 2a 2a 0d |Y speeds| ******.|
|00005e90| 24 ae 10 2e 73 65 74 78 | 6e 79 73 70 65 65 64 0d |$...setx|nyspeed.|
|00005ea0| 24 b8 1a 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |$..STMFD| R13!,{R|
|00005eb0| 30 2d 52 39 2c 52 31 34 | 7d 0d 24 c2 14 a4 61 64 |0-R9,R14|}.$...ad|
|00005ec0| 72 28 39 2c 63 6f 73 61 | 72 72 61 79 29 0d 24 cc |r(9,cosa|rray).$.|
|00005ed0| 14 a4 61 64 72 28 37 2c | 73 69 6e 61 72 72 61 79 |..adr(7,|sinarray|
|00005ee0| 29 0d 24 d6 23 4c 44 52 | 20 52 38 2c 5b 52 30 2c |).$.#LDR| R8,[R0,|
|00005ef0| 23 38 5d 20 20 20 20 20 | 20 20 20 20 20 3b 20 41 |#8] | ; A|
|00005f00| 6e 67 6c 65 0d 24 e0 23 | 4c 44 52 20 52 36 2c 5b |ngle.$.#|LDR R6,[|
|00005f10| 52 30 2c 23 32 34 5d 20 | 20 20 20 20 20 20 20 20 |R0,#24] | |
|00005f20| 3b 20 53 70 65 65 64 0d | 24 ea 0d 43 4d 50 20 52 |; Speed.|$..CMP R|
|00005f30| 36 2c 23 30 0d 24 f4 0c | ec 51 20 52 31 2c 23 30 |6,#0.$..|.Q R1,#0|
|00005f40| 0d 24 fe 0c ec 51 20 52 | 32 2c 23 30 0d 25 08 1a |.$...Q R|2,#0.%..|
|00005f50| 42 45 51 20 6e 6f 6d 6f | 76 65 6d 65 6e 74 74 68 |BEQ nomo|vementth|
|00005f60| 61 6e 6b 79 6f 75 0d 25 | 12 04 0d 25 1c 19 2e 6d |ankyou.%|...%...m|
|00005f70| 6f 76 65 70 6c 61 79 65 | 72 73 61 6e 67 6c 65 6c |oveplaye|rsanglel|
|00005f80| 6f 6f 70 0d 25 26 0f 43 | 4d 50 20 52 38 2c 23 33 |oop.%&.C|MP R8,#3|
|00005f90| 36 30 0d 25 30 14 53 55 | 42 47 45 20 52 38 2c 52 |60.%0.SU|BGE R8,R|
|00005fa0| 38 2c 23 33 36 30 0d 25 | 3a 1c 42 47 54 20 6d 6f |8,#360.%|:.BGT mo|
|00005fb0| 76 65 70 6c 61 79 65 72 | 73 61 6e 67 6c 65 6c 6f |veplayer|sanglelo|
|00005fc0| 6f 70 0d 25 44 04 0d 25 | 4e 30 4c 44 52 20 52 35 |op.%D..%|N0LDR R5|
|00005fd0| 2c 5b 52 39 2c 52 38 2c | 4c 53 4c 23 32 5d 20 20 |,[R9,R8,|LSL#2] |
|00005fe0| 20 20 20 3b 20 53 6f 20 | 72 38 20 69 73 20 69 6e | ; So |r8 is in|
|00005ff0| 20 77 6f 72 64 73 0d 25 | 58 32 4d 55 4c 53 20 52 | words.%|X2MULS R|
|00006000| 31 2c 52 35 2c 52 36 20 | 20 20 20 20 20 20 20 20 |1,R5,R6 | |
|00006010| 20 20 20 20 3b 20 52 31 | 20 3d 58 76 65 6c 3c 3c | ; R1| =Xvel<<|
|00006020| 61 63 63 75 72 61 63 79 | 0d 25 62 32 4d 4f 56 20 |accuracy|.%b2MOV |
|00006030| 52 31 2c 52 31 2c 41 53 | 52 23 61 63 63 75 72 61 |R1,R1,AS|R#accura|
|00006040| 63 79 25 20 20 20 3b 20 | 47 65 74 20 72 69 67 68 |cy% ; |Get righ|
|00006050| 74 20 61 63 63 75 72 61 | 63 79 0d 25 6c 25 4c 44 |t accura|cy.%l%LD|
|00006060| 52 20 52 35 2c 5b 52 37 | 2c 52 38 2c 4c 53 4c 23 |R R5,[R7|,R8,LSL#|
|00006070| 32 5d 20 20 20 20 20 3b | 20 52 35 3d 73 69 6e 0d |2] ;| R5=sin.|
|00006080| 25 76 30 4d 55 4c 20 52 | 32 2c 52 35 2c 52 36 20 |%v0MUL R|2,R5,R6 |
|00006090| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 52 32 | | ; R2|
|000060a0| 20 3d 59 76 65 6c 3c 3c | 61 63 63 75 72 61 79 0d | =Yvel<<|accuray.|
|000060b0| 25 80 1b 4d 4f 56 20 52 | 32 2c 52 32 2c 41 53 52 |%..MOV R|2,R2,ASR|
|000060c0| 23 61 63 63 75 72 61 63 | 79 25 0d 25 8a 04 0d 25 |#accurac|y%.%...%|
|000060d0| 94 17 2e 6e 6f 6d 6f 76 | 65 6d 65 6e 74 74 68 61 |...nomov|ementtha|
|000060e0| 6e 6b 79 6f 75 0d 25 9e | 13 53 54 52 20 52 31 2c |nkyou.%.|.STR R1,|
|000060f0| 5b 52 30 2c 23 31 32 5d | 0d 25 a8 13 53 54 52 20 |[R0,#12]|.%..STR |
|00006100| 52 32 2c 5b 52 30 2c 23 | 31 36 5d 0d 25 b2 1a 4c |R2,[R0,#|16].%..L|
|00006110| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 30 2d 52 39 |DMFD R13|!,{R0-R9|
|00006120| 2c 52 31 35 7d 0d 25 bc | 04 0d 25 c6 44 3b 20 2a |,R15}.%.|..%.D; *|
|00006130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 20 52 65 70 |********|**** Rep|
|00006150| 6f 73 20 74 68 65 20 73 | 63 72 65 65 65 6e 20 2a |os the s|creeen *|
|00006160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 25 d0 |********|*****.%.|
|00006170| 13 2e 72 65 70 6f 73 74 | 68 65 73 63 72 65 65 6e |..repost|hescreen|
|00006180| 0d 25 da 1a 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |.%..STMF|D R13!,{|
|00006190| 52 30 2d 52 39 2c 52 31 | 34 7d 0d 25 e4 32 4c 44 |R0-R9,R1|4}.%.2LD|
|000061a0| 52 20 52 36 2c 6c 65 66 | 74 68 61 6e 64 65 64 67 |R R6,lef|thandedg|
|000061b0| 65 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b |e | ;|
|000061c0| 20 4c 65 66 74 20 68 61 | 6e 64 20 78 0d 25 ee 33 | Left ha|nd x.%.3|
|000061d0| 4c 44 52 20 52 37 2c 72 | 69 67 68 74 68 61 6e 64 |LDR R7,r|ighthand|
|000061e0| 65 64 67 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |edge | |
|000061f0| 20 3b 20 52 69 67 68 74 | 20 68 61 6e 64 20 78 0d | ; Right| hand x.|
|00006200| 25 f8 2d 4c 44 52 20 52 | 38 2c 62 6f 74 74 6f 6d |%.-LDR R|8,bottom|
|00006210| 65 64 67 65 20 20 20 20 | 20 20 20 20 20 20 20 20 |edge | |
|00006220| 20 20 20 20 3b 20 42 4f | 54 54 4f 4d 0d 26 02 29 | ; BO|TTOM.&.)|
|00006230| 4c 44 52 20 52 35 2c 74 | 6f 70 65 64 67 65 20 20 |LDR R5,t|opedge |
|00006240| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006250| 20 3b 20 b8 50 0d 26 0c | 04 0d 26 16 11 43 4d 50 | ; .P.&.|..&..CMP|
|00006260| 20 52 38 2c 23 26 46 46 | 30 30 0d 26 20 4f 4c 44 | R8,#&FF|00.& OLD|
|00006270| 4d 45 51 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |MEQFD R1|3!,{R0-R|
|00006280| 39 2c 52 31 35 7d 20 20 | 20 20 20 20 20 20 20 3b |9,R15} | ;|
|00006290| 20 49 66 20 6e 6f 74 68 | 69 6e 67 20 6f 6e 20 73 | If noth|ing on s|
|000062a0| 63 72 65 65 6e 20 74 68 | 65 6e 20 64 6f 6e 27 74 |creen th|en don't|
|000062b0| 20 6d 6f 76 65 20 69 74 | 2e 0d 26 2a 04 0d 26 34 | move it|..&*..&4|
|000062c0| 04 0d 26 3e 2b 53 55 42 | 20 52 36 2c 52 36 2c 23 |..&>+SUB| R6,R6,#|
|000062d0| 34 30 30 20 20 20 3b 20 | 45 78 74 65 6e 64 20 74 |400 ; |Extend t|
|000062e0| 68 65 20 62 6f 75 6e 64 | 72 69 65 73 0d 26 48 12 |he bound|ries.&H.|
|000062f0| 41 44 44 20 52 37 2c 52 | 37 2c 23 34 30 30 0d 26 |ADD R7,R|7,#400.&|
|00006300| 52 12 53 55 42 20 52 38 | 2c 52 38 2c 23 34 30 30 |R.SUB R8|,R8,#400|
|00006310| 0d 26 5c 12 41 44 44 20 | 52 35 2c 52 35 2c 23 34 |.&\.ADD |R5,R5,#4|
|00006320| 30 30 0d 26 66 04 0d 26 | 70 04 0d 26 7a 32 41 44 |00.&f..&|p..&z2AD|
|00006330| 44 20 52 30 2c 52 37 2c | 52 36 20 20 20 20 20 20 |D R0,R7,|R6 |
|00006340| 20 20 20 3b 20 46 69 6e | 64 20 61 76 65 72 61 67 | ; Fin|d averag|
|00006350| 65 2c 20 69 65 20 6d 69 | 64 64 6c 65 0d 26 84 27 |e, ie mi|ddle.&.'|
|00006360| 4d 4f 56 20 52 30 2c 52 | 30 2c 41 53 52 23 31 20 |MOV R0,R|0,ASR#1 |
|00006370| 20 20 20 20 20 3b 20 44 | 69 76 65 64 20 62 79 20 | ; D|ived by |
|00006380| 74 77 6f 0d 26 8e 04 0d | 26 98 10 41 44 44 20 52 |two.&...|&..ADD R|
|00006390| 31 2c 52 35 2c 52 38 0d | 26 a2 25 4d 4f 56 20 52 |1,R5,R8.|&.%MOV R|
|000063a0| 31 2c 52 31 2c 41 53 52 | 23 31 20 20 20 20 20 3b |1,R1,ASR|#1 ;|
|000063b0| 20 46 69 6e 64 41 76 65 | 72 61 67 65 0d 26 ac 04 | FindAve|rage.&..|
|000063c0| 0d 26 b6 1c 53 54 4d 46 | 44 20 52 31 33 21 2c 7b |.&..STMF|D R13!,{|
|000063d0| 52 30 2c 52 31 2c 74 65 | 6d 70 31 7d 0d 26 c0 10 |R0,R1,te|mp1}.&..|
|000063e0| 4d 4f 56 20 74 65 6d 70 | 31 2c 72 30 0d 26 ca 16 |MOV temp|1,r0.&..|
|000063f0| 4c 44 52 20 52 30 2c 70 | 6f 73 6f 66 76 69 65 77 |LDR R0,p|osofview|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.